<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>4PCA and SVD</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="PCA&#21021;&#25506;">PCA&#21021;&#25506;<a class="anchor-link" href="#PCA&#21021;&#25506;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_iris</span>
<span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="n">iris</span> <span class="o">=</span> <span class="n">load_iris</span><span class="p">()</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">target</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">data</span>
<span class="c1">#作为数组，X是几维？</span>
<span class="n">X</span><span class="o">.</span><span class="n">shape</span>
<span class="c1">#作为数据表或特征矩阵，X是几维？</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>0</th>
      <th>1</th>
      <th>2</th>
      <th>3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>5.1</td>
      <td>3.5</td>
      <td>1.4</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>1</th>
      <td>4.9</td>
      <td>3.0</td>
      <td>1.4</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>2</th>
      <td>4.7</td>
      <td>3.2</td>
      <td>1.3</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>3</th>
      <td>4.6</td>
      <td>3.1</td>
      <td>1.5</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>4</th>
      <td>5.0</td>
      <td>3.6</td>
      <td>1.4</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>5</th>
      <td>5.4</td>
      <td>3.9</td>
      <td>1.7</td>
      <td>0.4</td>
    </tr>
    <tr>
      <th>6</th>
      <td>4.6</td>
      <td>3.4</td>
      <td>1.4</td>
      <td>0.3</td>
    </tr>
    <tr>
      <th>7</th>
      <td>5.0</td>
      <td>3.4</td>
      <td>1.5</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>8</th>
      <td>4.4</td>
      <td>2.9</td>
      <td>1.4</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>9</th>
      <td>4.9</td>
      <td>3.1</td>
      <td>1.5</td>
      <td>0.1</td>
    </tr>
    <tr>
      <th>10</th>
      <td>5.4</td>
      <td>3.7</td>
      <td>1.5</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>11</th>
      <td>4.8</td>
      <td>3.4</td>
      <td>1.6</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>12</th>
      <td>4.8</td>
      <td>3.0</td>
      <td>1.4</td>
      <td>0.1</td>
    </tr>
    <tr>
      <th>13</th>
      <td>4.3</td>
      <td>3.0</td>
      <td>1.1</td>
      <td>0.1</td>
    </tr>
    <tr>
      <th>14</th>
      <td>5.8</td>
      <td>4.0</td>
      <td>1.2</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>15</th>
      <td>5.7</td>
      <td>4.4</td>
      <td>1.5</td>
      <td>0.4</td>
    </tr>
    <tr>
      <th>16</th>
      <td>5.4</td>
      <td>3.9</td>
      <td>1.3</td>
      <td>0.4</td>
    </tr>
    <tr>
      <th>17</th>
      <td>5.1</td>
      <td>3.5</td>
      <td>1.4</td>
      <td>0.3</td>
    </tr>
    <tr>
      <th>18</th>
      <td>5.7</td>
      <td>3.8</td>
      <td>1.7</td>
      <td>0.3</td>
    </tr>
    <tr>
      <th>19</th>
      <td>5.1</td>
      <td>3.8</td>
      <td>1.5</td>
      <td>0.3</td>
    </tr>
    <tr>
      <th>20</th>
      <td>5.4</td>
      <td>3.4</td>
      <td>1.7</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>21</th>
      <td>5.1</td>
      <td>3.7</td>
      <td>1.5</td>
      <td>0.4</td>
    </tr>
    <tr>
      <th>22</th>
      <td>4.6</td>
      <td>3.6</td>
      <td>1.0</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>23</th>
      <td>5.1</td>
      <td>3.3</td>
      <td>1.7</td>
      <td>0.5</td>
    </tr>
    <tr>
      <th>24</th>
      <td>4.8</td>
      <td>3.4</td>
      <td>1.9</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>25</th>
      <td>5.0</td>
      <td>3.0</td>
      <td>1.6</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>26</th>
      <td>5.0</td>
      <td>3.4</td>
      <td>1.6</td>
      <td>0.4</td>
    </tr>
    <tr>
      <th>27</th>
      <td>5.2</td>
      <td>3.5</td>
      <td>1.5</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>28</th>
      <td>5.2</td>
      <td>3.4</td>
      <td>1.4</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>29</th>
      <td>4.7</td>
      <td>3.2</td>
      <td>1.6</td>
      <td>0.2</td>
    </tr>
    <tr>
      <th>...</th>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
    </tr>
    <tr>
      <th>120</th>
      <td>6.9</td>
      <td>3.2</td>
      <td>5.7</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>121</th>
      <td>5.6</td>
      <td>2.8</td>
      <td>4.9</td>
      <td>2.0</td>
    </tr>
    <tr>
      <th>122</th>
      <td>7.7</td>
      <td>2.8</td>
      <td>6.7</td>
      <td>2.0</td>
    </tr>
    <tr>
      <th>123</th>
      <td>6.3</td>
      <td>2.7</td>
      <td>4.9</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>124</th>
      <td>6.7</td>
      <td>3.3</td>
      <td>5.7</td>
      <td>2.1</td>
    </tr>
    <tr>
      <th>125</th>
      <td>7.2</td>
      <td>3.2</td>
      <td>6.0</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>126</th>
      <td>6.2</td>
      <td>2.8</td>
      <td>4.8</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>127</th>
      <td>6.1</td>
      <td>3.0</td>
      <td>4.9</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>128</th>
      <td>6.4</td>
      <td>2.8</td>
      <td>5.6</td>
      <td>2.1</td>
    </tr>
    <tr>
      <th>129</th>
      <td>7.2</td>
      <td>3.0</td>
      <td>5.8</td>
      <td>1.6</td>
    </tr>
    <tr>
      <th>130</th>
      <td>7.4</td>
      <td>2.8</td>
      <td>6.1</td>
      <td>1.9</td>
    </tr>
    <tr>
      <th>131</th>
      <td>7.9</td>
      <td>3.8</td>
      <td>6.4</td>
      <td>2.0</td>
    </tr>
    <tr>
      <th>132</th>
      <td>6.4</td>
      <td>2.8</td>
      <td>5.6</td>
      <td>2.2</td>
    </tr>
    <tr>
      <th>133</th>
      <td>6.3</td>
      <td>2.8</td>
      <td>5.1</td>
      <td>1.5</td>
    </tr>
    <tr>
      <th>134</th>
      <td>6.1</td>
      <td>2.6</td>
      <td>5.6</td>
      <td>1.4</td>
    </tr>
    <tr>
      <th>135</th>
      <td>7.7</td>
      <td>3.0</td>
      <td>6.1</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>136</th>
      <td>6.3</td>
      <td>3.4</td>
      <td>5.6</td>
      <td>2.4</td>
    </tr>
    <tr>
      <th>137</th>
      <td>6.4</td>
      <td>3.1</td>
      <td>5.5</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>138</th>
      <td>6.0</td>
      <td>3.0</td>
      <td>4.8</td>
      <td>1.8</td>
    </tr>
    <tr>
      <th>139</th>
      <td>6.9</td>
      <td>3.1</td>
      <td>5.4</td>
      <td>2.1</td>
    </tr>
    <tr>
      <th>140</th>
      <td>6.7</td>
      <td>3.1</td>
      <td>5.6</td>
      <td>2.4</td>
    </tr>
    <tr>
      <th>141</th>
      <td>6.9</td>
      <td>3.1</td>
      <td>5.1</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>142</th>
      <td>5.8</td>
      <td>2.7</td>
      <td>5.1</td>
      <td>1.9</td>
    </tr>
    <tr>
      <th>143</th>
      <td>6.8</td>
      <td>3.2</td>
      <td>5.9</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>144</th>
      <td>6.7</td>
      <td>3.3</td>
      <td>5.7</td>
      <td>2.5</td>
    </tr>
    <tr>
      <th>145</th>
      <td>6.7</td>
      <td>3.0</td>
      <td>5.2</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>146</th>
      <td>6.3</td>
      <td>2.5</td>
      <td>5.0</td>
      <td>1.9</td>
    </tr>
    <tr>
      <th>147</th>
      <td>6.5</td>
      <td>3.0</td>
      <td>5.2</td>
      <td>2.0</td>
    </tr>
    <tr>
      <th>148</th>
      <td>6.2</td>
      <td>3.4</td>
      <td>5.4</td>
      <td>2.3</td>
    </tr>
    <tr>
      <th>149</th>
      <td>5.9</td>
      <td>3.0</td>
      <td>5.1</td>
      <td>1.8</td>
    </tr>
  </tbody>
</table>
<p>150 rows × 4 columns</p>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#调用PCA</span>
<span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="c1">#实例化</span>
<span class="n">pca</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span> <span class="c1">#拟合模型</span>
<span class="n">X_dr</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span> <span class="c1">#获取新矩阵</span>
<span class="n">X_dr</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 2)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#也可以fit_transform一步到位</span>
<span class="c1">#X_dr = PCA(2).fit_transform(X)</span>
<span class="c1">#要将三种鸢尾花的数据分布显示在二维平面坐标系中，对应的两个坐标（两个特征向量）应该是三种鸢尾花降维后的</span>
<span class="c1"># x1和x2，怎样才能取出三种鸢尾花下不同的x1和x2呢？</span>
<span class="n">X_dr</span><span class="p">[</span><span class="n">y</span> <span class="o">==</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span> <span class="c1">#这里是布尔索引，看出来了么？</span>
<span class="c1">#要展示三中分类的分布，需要对三种鸢尾花分别绘图</span>
<span class="c1">#可以写成三行代码，也可以写成for循环</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-2.68412563, -2.71414169, -2.88899057, -2.74534286, -2.72871654,
       -2.28085963, -2.82053775, -2.62614497, -2.88638273, -2.6727558 ,
       -2.50694709, -2.61275523, -2.78610927, -3.22380374, -2.64475039,
       -2.38603903, -2.62352788, -2.64829671, -2.19982032, -2.5879864 ,
       -2.31025622, -2.54370523, -3.21593942, -2.30273318, -2.35575405,
       -2.50666891, -2.46882007, -2.56231991, -2.63953472, -2.63198939,
       -2.58739848, -2.4099325 , -2.64886233, -2.59873675, -2.63692688,
       -2.86624165, -2.62523805, -2.80068412, -2.98050204, -2.59000631,
       -2.77010243, -2.84936871, -2.99740655, -2.40561449, -2.20948924,
       -2.71445143, -2.53814826, -2.83946217, -2.54308575, -2.70335978])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;red&#39;</span><span class="p">,</span> <span class="s1">&#39;black&#39;</span><span class="p">,</span> <span class="s1">&#39;orange&#39;</span><span class="p">]</span>
<span class="n">iris</span><span class="o">.</span><span class="n">target_names</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([&#39;setosa&#39;, &#39;versicolor&#39;, &#39;virginica&#39;], dtype=&#39;&lt;U10&#39;)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]:</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X_dr</span><span class="p">[</span><span class="n">y</span> <span class="o">==</span> <span class="n">i</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span>
    <span class="p">,</span><span class="n">X_dr</span><span class="p">[</span><span class="n">y</span> <span class="o">==</span> <span class="n">i</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span>
    <span class="p">,</span><span class="n">alpha</span><span class="o">=.</span><span class="mi">7</span><span class="c1">#透明度</span>
    <span class="p">,</span><span class="n">c</span><span class="o">=</span><span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
    <span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="n">iris</span><span class="o">.</span><span class="n">target_names</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
    <span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;PCA of IRIS dataset&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#25506;&#32034;&#38477;&#32500;&#21518;&#30340;&#25968;&#25454;">&#25506;&#32034;&#38477;&#32500;&#21518;&#30340;&#25968;&#25454;<a class="anchor-link" href="#&#25506;&#32034;&#38477;&#32500;&#21518;&#30340;&#25968;&#25454;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#属性explained_variance_，查看降维后每个新特征向量上所带的信息量大小（可解释性方差的大小）</span>
<span class="n">pca</span><span class="o">.</span><span class="n">explained_variance_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([4.22824171, 0.24267075])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#属性explained_variance_ratio，查看降维后每个新特征向量所占的信息量占原始数据总信息量的百分比</span>
<span class="c1">#又叫做可解释方差贡献率</span>
<span class="n">pca</span><span class="o">.</span><span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#大部分信息都被有效地集中在了第一个特征上</span>
<span class="n">pca</span><span class="o">.</span><span class="n">explained_variance_ratio_</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.977685206318795</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.68112222, 0.18871289, 3.09550267, 0.57713289])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>4.5424706666666665</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>不能除以原特征的方差之和得到贡献率</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#32047;&#31215;&#21487;&#35299;&#37322;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;">&#32047;&#31215;&#21487;&#35299;&#37322;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;<a class="anchor-link" href="#&#32047;&#31215;&#21487;&#35299;&#37322;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_line</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">()</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648, 0.01710261, 0.00521218])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([4.22824171, 0.24267075, 0.0782095 , 0.02383509])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>4.572957046979866</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="mf">4.22824171</span><span class="o">/</span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9246187240688106</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="n">pca_line</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">()</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],</span><span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_ratio_</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">])</span> <span class="c1">#这是为了限制坐标轴显示为整数</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;number of components after dimension reduction&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;cumulative explained variance ratio&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#26368;&#22823;&#20284;&#28982;&#20272;&#35745;&#33258;&#36873;&#36229;&#21442;&#25968;">&#26368;&#22823;&#20284;&#28982;&#20272;&#35745;&#33258;&#36873;&#36229;&#21442;&#25968;<a class="anchor-link" href="#&#26368;&#22823;&#20284;&#28982;&#20272;&#35745;&#33258;&#36873;&#36229;&#21442;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_mle</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="s2">&quot;mle&quot;</span><span class="p">)</span>
<span class="n">pca_mle</span> <span class="o">=</span> <span class="n">pca_mle</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">X_mle</span> <span class="o">=</span> <span class="n">pca_mle</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">X_mle</span><span class="o">.</span><span class="n">shape</span>
<span class="c1">#可以发现，mle为我们自动选择了3个特征</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 3)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_mle</span><span class="o">.</span><span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648, 0.01710261])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_mle</span><span class="o">.</span><span class="n">explained_variance_ratio_</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
<span class="c1">#得到了比设定2个特征时更高的信息含量，对于鸢尾花这个很小的数据集来说，3个特征对应这么高的信息含量，并不</span>
<span class="c1"># 需要去纠结于只保留2个特征，毕竟三个特征也可以可视化</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9947878161267247</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#25353;&#20449;&#24687;&#37327;&#21344;&#27604;&#36873;&#36229;&#21442;&#25968;">&#25353;&#20449;&#24687;&#37327;&#21344;&#27604;&#36873;&#36229;&#21442;&#25968;<a class="anchor-link" href="#&#25353;&#20449;&#24687;&#37327;&#21344;&#27604;&#36873;&#36229;&#21442;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>输入[0,1]之间的浮点数，并且让参数svd_solver =='full'，表示希望降维后的总解释性方差占比大于n_components
指定的百分比，即是说，希望保留百分之多少的信息量</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_f</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mf">0.97</span>
            <span class="p">,</span><span class="n">svd_solver</span><span class="o">=</span><span class="s2">&quot;full&quot;</span>
           <span class="p">)</span>
<span class="n">pca_f</span> <span class="o">=</span> <span class="n">pca_f</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">X_f</span> <span class="o">=</span> <span class="n">pca_f</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">pca_f</span><span class="o">.</span><span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="PCA&#20013;&#30340;SVD">PCA&#20013;&#30340;SVD<a class="anchor-link" href="#PCA&#20013;&#30340;SVD">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_dr</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 2)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">V</span><span class="o">.</span><span class="n">T</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[2.81823951, 5.64634982],
       [2.78822345, 5.14995135],
       [2.61337456, 5.18200315],
       [2.75702228, 5.0086536 ],
       [2.7736486 , 5.65370709],
       [3.2215055 , 6.06828303],
       [2.68182738, 5.23749119],
       [2.87622016, 5.49033754],
       [2.6159824 , 4.74864082],
       [2.82960933, 5.21317833],
       [2.99541804, 5.97202148],
       [2.8896099 , 5.34168252],
       [2.71625587, 5.09184058],
       [2.27856139, 4.81555799],
       [2.85761474, 6.50571721],
       [3.1163261 , 6.66501491],
       [2.87883726, 6.13763209],
       [2.85406843, 5.63880172],
       [3.30254481, 6.19979162],
       [2.91437873, 5.84051289],
       [3.19210892, 5.71829851],
       [2.9586599 , 5.75994864],
       [2.28642572, 5.46042065],
       [3.19963195, 5.42566143],
       [3.14661108, 5.28967072],
       [2.99569623, 5.1809357 ],
       [3.03354506, 5.45790407],
       [2.94004523, 5.69467143],
       [2.86283042, 5.63899256],
       [2.87037575, 5.12999135],
       [2.91496666, 5.12263409],
       [3.09243264, 5.73787684],
       [2.8535028 , 6.1403164 ],
       [2.90362838, 6.42009834],
       [2.86543825, 5.20563023],
       [2.63612348, 5.39631705],
       [2.87712708, 5.9263226 ],
       [2.70168102, 5.59559631],
       [2.52186309, 4.83899423],
       [2.91235882, 5.55599641],
       [2.73226271, 5.59048011],
       [2.65299643, 4.385992  ],
       [2.50495859, 4.98502652],
       [3.09675065, 5.51582401],
       [3.29287589, 5.76361572],
       [2.78791371, 5.07674437],
       [2.96421687, 5.83072372],
       [2.66290296, 5.09900701],
       [2.95927938, 5.9063626 ],
       [2.79900535, 5.43465866],
       [6.78719082, 6.01211305],
       [6.43485366, 5.64528622],
       [6.96666745, 5.83121539],
       [5.68568285, 4.49899357],
       [6.59046839, 5.40154325],
       [6.14403422, 4.90870571],
       [6.5974258 , 5.61042085],
       [4.75324246, 4.32206162],
       [6.54649696, 5.55531448],
       [5.49361973, 4.60387067],
       [4.99452425, 4.06098139],
       [6.01406369, 5.22297134],
       [5.76734164, 4.77691611],
       [6.48729964, 5.20213472],
       [5.32843976, 5.07209837],
       [6.43022591, 5.79413207],
       [6.16264889, 4.97398291],
       [5.73847013, 4.99334181],
       [6.44709886, 4.78380703],
       [5.54759211, 4.7431182 ],
       [6.61864831, 5.24233572],
       [5.86025355, 5.25802755],
       [6.80054901, 4.99916527],
       [6.42409406, 5.14421478],
       [6.21721846, 5.47600852],
       [6.40253951, 5.65545705],
       [6.83438957, 5.57139345],
       [7.06016729, 5.59444802],
       [6.31565578, 5.16360228],
       [5.19678135, 4.95869039],
       [5.43423864, 4.62178045],
       [5.31274266, 4.64666581],
       [5.63879384, 5.01292014],
       [6.88239157, 4.90599829],
       [6.09037158, 4.84266516],
       [6.30922345, 5.52113489],
       [6.72305602, 5.73457217],
       [6.31746037, 4.95491552],
       [5.74832281, 5.05842818],
       [5.66877835, 4.64502585],
       [5.96716542, 4.65624103],
       [6.39318033, 5.29248813],
       [5.73291316, 4.92256673],
       [4.79783337, 4.31470435],
       [5.85934663, 4.82204248],
       [5.83429961, 5.11429789],
       [5.87858078, 5.03373365],
       [6.14494114, 5.34469077],
       [4.59589527, 4.57085921],
       [5.80136597, 4.97805477],
       [8.03355786, 5.31710347],
       [6.91760101, 4.75203623],
       [8.11904115, 5.67085573],
       [7.47389619, 5.14722467],
       [7.85237105, 5.28669163],
       [8.89940387, 5.87778925],
       [6.02359738, 4.13419385],
       [8.4349522 , 5.68245258],
       [7.82359395, 5.08312107],
       [8.4191161 , 6.10974453],
       [7.16413929, 5.56918098],
       [7.30576709, 5.11131496],
       [7.66795693, 5.54322816],
       [6.84852871, 4.55013423],
       [7.08829336, 4.78731186],
       [7.40682151, 5.44620327],
       [7.45205419, 5.36889584],
       [8.9894205 , 6.50269191],
       [9.29801055, 5.58427555],
       [6.80315685, 4.56580294],
       [7.93018305, 5.70514859],
       [6.70136624, 4.72086105],
       [9.00228517, 5.78762668],
       [6.89113126, 5.12255325],
       [7.77779564, 5.66194318],
       [8.11645561, 5.88785393],
       [6.76087329, 5.14724778],
       [6.79349719, 5.21028393],
       [7.62597386, 5.1172231 ],
       [7.89036815, 5.79159238],
       [8.34403791, 5.70222174],
       [8.73303879, 6.70111766],
       [7.66180278, 5.109675  ],
       [6.94652637, 5.18353917],
       [7.28365994, 4.8270509 ],
       [8.57886506, 6.01503825],
       [7.64660845, 5.46701678],
       [7.40746328, 5.3762531 ],
       [6.67169147, 5.16196231],
       [7.60997628, 5.69924045],
       [7.81651984, 5.51060386],
       [7.42463293, 5.73615604],
       [6.91760101, 4.75203623],
       [8.06537851, 5.60481518],
       [7.92111132, 5.63175077],
       [7.44647493, 5.51448488],
       [7.02953175, 4.95163559],
       [7.26671085, 5.40581143],
       [7.40330675, 5.44358054],
       [6.89255399, 5.04429164]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_dr</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[-2.68412563,  0.31939725],
       [-2.71414169, -0.17700123],
       [-2.88899057, -0.14494943],
       [-2.74534286, -0.31829898],
       [-2.72871654,  0.32675451],
       [-2.28085963,  0.74133045],
       [-2.82053775, -0.08946138],
       [-2.62614497,  0.16338496],
       [-2.88638273, -0.57831175],
       [-2.6727558 , -0.11377425],
       [-2.50694709,  0.6450689 ],
       [-2.61275523,  0.01472994],
       [-2.78610927, -0.235112  ],
       [-3.22380374, -0.51139459],
       [-2.64475039,  1.17876464],
       [-2.38603903,  1.33806233],
       [-2.62352788,  0.81067951],
       [-2.64829671,  0.31184914],
       [-2.19982032,  0.87283904],
       [-2.5879864 ,  0.51356031],
       [-2.31025622,  0.39134594],
       [-2.54370523,  0.43299606],
       [-3.21593942,  0.13346807],
       [-2.30273318,  0.09870885],
       [-2.35575405, -0.03728186],
       [-2.50666891, -0.14601688],
       [-2.46882007,  0.13095149],
       [-2.56231991,  0.36771886],
       [-2.63953472,  0.31203998],
       [-2.63198939, -0.19696122],
       [-2.58739848, -0.20431849],
       [-2.4099325 ,  0.41092426],
       [-2.64886233,  0.81336382],
       [-2.59873675,  1.09314576],
       [-2.63692688, -0.12132235],
       [-2.86624165,  0.06936447],
       [-2.62523805,  0.59937002],
       [-2.80068412,  0.26864374],
       [-2.98050204, -0.48795834],
       [-2.59000631,  0.22904384],
       [-2.77010243,  0.26352753],
       [-2.84936871, -0.94096057],
       [-2.99740655, -0.34192606],
       [-2.40561449,  0.18887143],
       [-2.20948924,  0.43666314],
       [-2.71445143, -0.2502082 ],
       [-2.53814826,  0.50377114],
       [-2.83946217, -0.22794557],
       [-2.54308575,  0.57941002],
       [-2.70335978,  0.10770608],
       [ 1.28482569,  0.68516047],
       [ 0.93248853,  0.31833364],
       [ 1.46430232,  0.50426282],
       [ 0.18331772, -0.82795901],
       [ 1.08810326,  0.07459068],
       [ 0.64166908, -0.41824687],
       [ 1.09506066,  0.28346827],
       [-0.74912267, -1.00489096],
       [ 1.04413183,  0.2283619 ],
       [-0.0087454 , -0.72308191],
       [-0.50784088, -1.26597119],
       [ 0.51169856, -0.10398124],
       [ 0.26497651, -0.55003646],
       [ 0.98493451, -0.12481785],
       [-0.17392537, -0.25485421],
       [ 0.92786078,  0.46717949],
       [ 0.66028376, -0.35296967],
       [ 0.23610499, -0.33361077],
       [ 0.94473373, -0.54314555],
       [ 0.04522698, -0.58383438],
       [ 1.11628318, -0.08461685],
       [ 0.35788842, -0.06892503],
       [ 1.29818388, -0.32778731],
       [ 0.92172892, -0.18273779],
       [ 0.71485333,  0.14905594],
       [ 0.90017437,  0.32850447],
       [ 1.33202444,  0.24444088],
       [ 1.55780216,  0.26749545],
       [ 0.81329065, -0.1633503 ],
       [-0.30558378, -0.36826219],
       [-0.06812649, -0.70517213],
       [-0.18962247, -0.68028676],
       [ 0.13642871, -0.31403244],
       [ 1.38002644, -0.42095429],
       [ 0.58800644, -0.48428742],
       [ 0.80685831,  0.19418231],
       [ 1.22069088,  0.40761959],
       [ 0.81509524, -0.37203706],
       [ 0.24595768, -0.2685244 ],
       [ 0.16641322, -0.68192672],
       [ 0.46480029, -0.67071154],
       [ 0.8908152 , -0.03446444],
       [ 0.23054802, -0.40438585],
       [-0.70453176, -1.01224823],
       [ 0.35698149, -0.50491009],
       [ 0.33193448, -0.21265468],
       [ 0.37621565, -0.29321893],
       [ 0.64257601,  0.01773819],
       [-0.90646986, -0.75609337],
       [ 0.29900084, -0.34889781],
       [ 2.53119273, -0.00984911],
       [ 1.41523588, -0.57491635],
       [ 2.61667602,  0.34390315],
       [ 1.97153105, -0.1797279 ],
       [ 2.35000592, -0.04026095],
       [ 3.39703874,  0.55083667],
       [ 0.52123224, -1.19275873],
       [ 2.93258707,  0.3555    ],
       [ 2.32122882, -0.2438315 ],
       [ 2.91675097,  0.78279195],
       [ 1.66177415,  0.24222841],
       [ 1.80340195, -0.21563762],
       [ 2.1655918 ,  0.21627559],
       [ 1.34616358, -0.77681835],
       [ 1.58592822, -0.53964071],
       [ 1.90445637,  0.11925069],
       [ 1.94968906,  0.04194326],
       [ 3.48705536,  1.17573933],
       [ 3.79564542,  0.25732297],
       [ 1.30079171, -0.76114964],
       [ 2.42781791,  0.37819601],
       [ 1.19900111, -0.60609153],
       [ 3.49992004,  0.4606741 ],
       [ 1.38876613, -0.20439933],
       [ 2.2754305 ,  0.33499061],
       [ 2.61409047,  0.56090136],
       [ 1.25850816, -0.17970479],
       [ 1.29113206, -0.11666865],
       [ 2.12360872, -0.20972948],
       [ 2.38800302,  0.4646398 ],
       [ 2.84167278,  0.37526917],
       [ 3.23067366,  1.37416509],
       [ 2.15943764, -0.21727758],
       [ 1.44416124, -0.14341341],
       [ 1.78129481, -0.49990168],
       [ 3.07649993,  0.68808568],
       [ 2.14424331,  0.1400642 ],
       [ 1.90509815,  0.04930053],
       [ 1.16932634, -0.16499026],
       [ 2.10761114,  0.37228787],
       [ 2.31415471,  0.18365128],
       [ 1.9222678 ,  0.40920347],
       [ 1.41523588, -0.57491635],
       [ 2.56301338,  0.2778626 ],
       [ 2.41874618,  0.3047982 ],
       [ 1.94410979,  0.1875323 ],
       [ 1.52716661, -0.37531698],
       [ 1.76434572,  0.07885885],
       [ 1.90094161,  0.11662796],
       [ 1.39018886, -0.28266094]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">V</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">X_dr</span>
<span class="c1"># 每行的数据是相同的</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258],
       [5.50236513, 5.32695258]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">X</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span><span class="n">V</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">X_dr</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">PCA</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">PCA</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">components_</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(2, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#20154;&#33080;&#35782;&#21035;&#20013;&#23646;&#24615;components_&#30340;&#36816;&#29992;">&#20154;&#33080;&#35782;&#21035;&#20013;&#23646;&#24615;components_&#30340;&#36816;&#29992;<a class="anchor-link" href="#&#20154;&#33080;&#35782;&#21035;&#20013;&#23646;&#24615;components_&#30340;&#36816;&#29992;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">fetch_lfw_people</span>
<span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">faces</span> <span class="o">=</span> <span class="n">fetch_lfw_people</span><span class="p">(</span><span class="n">min_faces_per_person</span><span class="o">=</span><span class="mi">60</span><span class="p">)</span>
<span class="n">faces</span><span class="o">.</span><span class="n">images</span><span class="o">.</span><span class="n">shape</span>
<span class="c1"># 1348是图像的个数</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 62, 47)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">faces</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;DESCR&#39;: &#34;.. _labeled_faces_in_the_wild_dataset:\n\nThe Labeled Faces in the Wild face recognition dataset\n------------------------------------------------------\n\nThis dataset is a collection of JPEG pictures of famous people collected\nover the internet, all details are available on the official website:\n\n    http://vis-www.cs.umass.edu/lfw/\n\nEach picture is centered on a single face. The typical task is called\nFace Verification: given a pair of two pictures, a binary classifier\nmust predict whether the two images are from the same person.\n\nAn alternative task, Face Recognition or Face Identification is:\ngiven the picture of the face of an unknown person, identify the name\nof the person by referring to a gallery of previously seen pictures of\nidentified persons.\n\nBoth Face Verification and Face Recognition are tasks that are typically\nperformed on the output of a model trained to perform Face Detection. The\nmost popular model for Face Detection is called Viola-Jones and is\nimplemented in the OpenCV library. The LFW faces were extracted by this\nface detector from various online websites.\n\n**Data Set Characteristics:**\n\n    =================   =======================\n    Classes                                5749\n    Samples total                         13233\n    Dimensionality                         5828\n    Features            real, between 0 and 255\n    =================   =======================\n\nUsage\n~~~~~\n\n``scikit-learn`` provides two loaders that will automatically download,\ncache, parse the metadata files, decode the jpeg and convert the\ninteresting slices into memmapped numpy arrays. This dataset size is more\nthan 200 MB. The first load typically takes more than a couple of minutes\nto fully decode the relevant part of the JPEG files into numpy arrays. If\nthe dataset has  been loaded once, the following times the loading times\nless than 200ms by using a memmapped version memoized on the disk in the\n``~/scikit_learn_data/lfw_home/`` folder using ``joblib``.\n\nThe first loader is used for the Face Identification task: a multi-class\nclassification task (hence supervised learning)::\n\n  &gt;&gt;&gt; from sklearn.datasets import fetch_lfw_people\n  &gt;&gt;&gt; lfw_people = fetch_lfw_people(min_faces_per_person=70, resize=0.4)\n\n  &gt;&gt;&gt; for name in lfw_people.target_names:\n  ...     print(name)\n  ...\n  Ariel Sharon\n  Colin Powell\n  Donald Rumsfeld\n  George W Bush\n  Gerhard Schroeder\n  Hugo Chavez\n  Tony Blair\n\nThe default slice is a rectangular shape around the face, removing\nmost of the background::\n\n  &gt;&gt;&gt; lfw_people.data.dtype\n  dtype(&#39;float32&#39;)\n\n  &gt;&gt;&gt; lfw_people.data.shape\n  (1288, 1850)\n\n  &gt;&gt;&gt; lfw_people.images.shape\n  (1288, 50, 37)\n\nEach of the ``1140`` faces is assigned to a single person id in the ``target``\narray::\n\n  &gt;&gt;&gt; lfw_people.target.shape\n  (1288,)\n\n  &gt;&gt;&gt; list(lfw_people.target[:10])\n  [5, 6, 3, 1, 0, 1, 3, 4, 3, 0]\n\nThe second loader is typically used for the face verification task: each sample\nis a pair of two picture belonging or not to the same person::\n\n  &gt;&gt;&gt; from sklearn.datasets import fetch_lfw_pairs\n  &gt;&gt;&gt; lfw_pairs_train = fetch_lfw_pairs(subset=&#39;train&#39;)\n\n  &gt;&gt;&gt; list(lfw_pairs_train.target_names)\n  [&#39;Different persons&#39;, &#39;Same person&#39;]\n\n  &gt;&gt;&gt; lfw_pairs_train.pairs.shape\n  (2200, 2, 62, 47)\n\n  &gt;&gt;&gt; lfw_pairs_train.data.shape\n  (2200, 5828)\n\n  &gt;&gt;&gt; lfw_pairs_train.target.shape\n  (2200,)\n\nBoth for the :func:`sklearn.datasets.fetch_lfw_people` and\n:func:`sklearn.datasets.fetch_lfw_pairs` function it is\npossible to get an additional dimension with the RGB color channels by\npassing ``color=True``, in that case the shape will be\n``(2200, 2, 62, 47, 3)``.\n\nThe :func:`sklearn.datasets.fetch_lfw_pairs` datasets is subdivided into\n3 subsets: the development ``train`` set, the development ``test`` set and\nan evaluation ``10_folds`` set meant to compute performance metrics using a\n10-folds cross validation scheme.\n\n.. topic:: References:\n\n * `Labeled Faces in the Wild: A Database for Studying Face Recognition\n   in Unconstrained Environments.\n   &lt;http://vis-www.cs.umass.edu/lfw/lfw.pdf&gt;`_\n   Gary B. Huang, Manu Ramesh, Tamara Berg, and Erik Learned-Miller.\n   University of Massachusetts, Amherst, Technical Report 07-49, October, 2007.\n\n\nExamples\n~~~~~~~~\n\n:ref:`sphx_glr_auto_examples_applications_plot_face_recognition.py`\n&#34;,
 &#39;data&#39;: array([[138.        , 135.66667   , 127.666664  , ...,   1.6666666 ,
           1.6666666 ,   0.33333334],
        [ 71.333336  ,  56.        ,  67.666664  , ..., 247.66667   ,
         243.        , 238.33333   ],
        [ 84.333336  ,  97.333336  ,  72.333336  , ..., 114.        ,
         194.33333   , 241.        ],
        ...,
        [ 29.333334  ,  29.        ,  29.333334  , ..., 145.        ,
         147.        , 141.66667   ],
        [ 49.333332  ,  55.666668  ,  76.666664  , ..., 186.33333   ,
         176.33333   , 161.        ],
        [ 31.        ,  26.333334  ,  28.        , ...,  34.        ,
          42.        ,  69.666664  ]], dtype=float32),
 &#39;images&#39;: array([[[138.        , 135.66667   , 127.666664  , ...,  69.        ,
           68.333336  ,  67.333336  ],
         [146.        , 139.33333   , 125.        , ...,  68.333336  ,
           67.666664  ,  67.333336  ],
         [150.        , 138.33333   , 124.333336  , ...,  68.333336  ,
           67.666664  ,  66.666664  ],
         ...,
         [153.        , 174.        , 110.666664  , ...,   1.6666666 ,
            0.6666667 ,   0.6666667 ],
         [122.        , 193.        , 167.33333   , ...,   1.3333334 ,
            1.6666666 ,   1.3333334 ],
         [ 88.        , 177.33333   , 206.        , ...,   1.6666666 ,
            1.6666666 ,   0.33333334]],
 
        [[ 71.333336  ,  56.        ,  67.666664  , ...,  74.333336  ,
           89.666664  ,  78.666664  ],
         [ 64.333336  ,  61.666668  ,  84.333336  , ...,  72.        ,
           87.        ,  78.666664  ],
         [ 74.        ,  76.        ,  94.333336  , ...,  69.666664  ,
           84.666664  ,  83.333336  ],
         ...,
         [ 28.333334  ,  26.666666  ,  20.666666  , ..., 242.        ,
          236.33333   , 232.        ],
         [ 24.        ,  20.666666  ,  18.666666  , ..., 247.        ,
          242.33333   , 238.33333   ],
         [ 19.666666  ,  14.666667  ,  16.666666  , ..., 247.66667   ,
          243.        , 238.33333   ]],
 
        [[ 84.333336  ,  97.333336  ,  72.333336  , ...,  82.666664  ,
           51.        ,  71.333336  ],
         [ 98.333336  , 101.        ,  75.        , ..., 100.        ,
           54.666668  ,  60.666668  ],
         [104.666664  , 100.        ,  76.        , ..., 110.666664  ,
           67.        ,  62.666668  ],
         ...,
         [ 56.        ,  56.333332  ,  55.        , ...,  91.        ,
          106.666664  , 204.66667   ],
         [ 58.333332  ,  58.        ,  56.666668  , ...,  90.666664  ,
          140.        , 226.        ],
         [ 61.666668  ,  63.        ,  63.333332  , ..., 114.        ,
          194.33333   , 241.        ]],
 
        ...,
 
        [[ 29.333334  ,  29.        ,  29.333334  , ...,  85.333336  ,
           80.333336  ,  77.        ],
         [ 30.        ,  31.666666  ,  43.333332  , ...,  82.        ,
           85.        ,  82.333336  ],
         [ 35.333332  ,  42.        ,  72.        , ...,  85.666664  ,
           83.        ,  87.        ],
         ...,
         [ 59.333332  ,  57.333332  ,  56.666668  , ..., 145.        ,
          143.33333   , 144.        ],
         [ 59.333332  ,  58.        ,  58.        , ..., 146.33333   ,
          143.66667   , 144.        ],
         [ 61.666668  ,  60.333332  ,  59.666668  , ..., 145.        ,
          147.        , 141.66667   ]],
 
        [[ 49.333332  ,  55.666668  ,  76.666664  , ..., 160.        ,
          158.33333   , 149.66667   ],
         [ 55.666668  ,  68.        ,  93.333336  , ..., 156.        ,
          153.        , 152.        ],
         [ 61.333332  ,  76.        , 104.333336  , ..., 151.66667   ,
          143.        , 146.33333   ],
         ...,
         [ 60.333332  ,  60.333332  ,  61.333332  , ..., 178.33333   ,
          169.        , 165.        ],
         [ 60.666668  ,  61.333332  ,  62.666668  , ..., 188.33333   ,
          172.        , 168.33333   ],
         [ 61.        ,  61.333332  ,  61.333332  , ..., 186.33333   ,
          176.33333   , 161.        ]],
 
        [[ 31.        ,  26.333334  ,  28.        , ...,  65.333336  ,
           49.        ,  47.666668  ],
         [ 31.333334  ,  29.333334  ,  34.        , ...,  71.        ,
           45.666668  ,  42.333332  ],
         [ 33.333332  ,  32.333332  ,  33.333332  , ...,  84.333336  ,
           52.333332  ,  45.666668  ],
         ...,
         [ 44.666668  ,  42.666668  ,  44.666668  , ...,  22.333334  ,
           25.333334  ,  46.333332  ],
         [ 42.333332  ,  42.333332  ,  45.        , ...,  25.333334  ,
           32.666668  ,  49.666668  ],
         [ 46.        ,  49.333332  ,  51.666668  , ...,  34.        ,
           42.        ,  69.666664  ]]], dtype=float32),
 &#39;target&#39;: array([1, 3, 3, ..., 7, 3, 5]),
 &#39;target_names&#39;: array([&#39;Ariel Sharon&#39;, &#39;Colin Powell&#39;, &#39;Donald Rumsfeld&#39;, &#39;George W Bush&#39;,
        &#39;Gerhard Schroeder&#39;, &#39;Hugo Chavez&#39;, &#39;Junichiro Koizumi&#39;,
        &#39;Tony Blair&#39;], dtype=&#39;&lt;U17&#39;)}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#怎样理解这个数据的维度？</span>
<span class="n">faces</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span>
<span class="c1">#换成特征矩阵之后，这个矩阵是什么样？</span>
<span class="c1"># 行是样本</span>
<span class="c1"># 列是样本相关的所有特征</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 2914)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span> <span class="o">=</span> <span class="n">faces</span><span class="o">.</span><span class="n">data</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#数据本身是图像，和数据本身只是数字，使用的可视化方法不同</span>
<span class="c1">#创建画布和子图对象</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span>
                        <span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
                        <span class="p">,</span><span class="n">subplot_kw</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;xticks&quot;</span><span class="p">:[],</span><span class="s2">&quot;yticks&quot;</span><span class="p">:[]}</span> <span class="c1">#不要显示坐标轴</span>
                        <span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAABBNJREFUeJzt1zEK40AUBcHV4tSh7n9AhT7A3xPY
tBCMvKYqHQTDC9TMNjPzBwD46O/dFwCA/4FgAkAgmAAQCCYABIIJAMHj0+FxvFbd42fs+/PS9zY/
78rm9j7P3mv5p6z3bnMvTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAw
ASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEE
gEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMA
AsEEgEAwASAQTAAIBBMAAsEEgGCbmbn7EgDw7bwwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEE
gODx6fA4Xqvu8TP2/Xnpe5ufd2Vze59n77X8U9Z7t7kXJgAEggkAgWACQCCYABAIJgAEggkAgWAC
QCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkA
gWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAE
ggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAwTYzc/clAODbeWECQCCYABAIJgAEggkA
gWACQCCYABAIJgAEggkAgWACQPD4dHgcr1X3+Bn7/rz0vc3Pu7K5vc+z91r+Keu929wLEwACwQSA
QDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwAC
wQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgE
EwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAYJuZufsS
APDtvDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIHh8OjyO16p7/Ix9f1763ubnXdnc
3ufZey3/lPXebe6FCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASC
CQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgm
AASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgA
EAgmAASCCQCBYAJAsM3M3H0JAPh2XpgAEAgmAASCCQCBYAJAIJgAEAgmAAT/AKz/Ub5AdUxVAAAA
AElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_png output_subarea output_execute_result">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAABBNJREFUeJzt1zEK40AUBcHV4tSh7n9AhT7A3xPY
tBCMvKYqHQTDC9TMNjPzBwD46O/dFwCA/4FgAkAgmAAQCCYABIIJAMHj0+FxvFbd42fs+/PS9zY/
78rm9j7P3mv5p6z3bnMvTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAw
ASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEE
gEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMA
AsEEgEAwASAQTAAIBBMAAsEEgGCbmbn7EgDw7bwwASAQTAAIBBMAAsEEgEAwASAQTAAIBBMAAsEE
gODx6fA4Xqvu8TP2/Xnpe5ufd2Vze59n77X8U9Z7t7kXJgAEggkAgWACQCCYABAIJgAEggkAgWAC
QCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkA
gWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAE
ggkAgWACQCCYABAIJgAEggkAgWACQCCYABAIJgAEggkAwTYzc/clAODbeWECQCCYABAIJgAEggkA
gWACQCCYABAIJgAEggkAgWACQPD4dHgcr1X3+Bn7/rz0vc3Pu7K5vc+z91r+Keu929wLEwACwQSA
QDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwAC
wQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgE
EwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAYJuZufsS
APDtvDABIBBMAAgEEwACwQSAQDABIBBMAAgEEwACwQSAQDABIHh8OjyO16p7/Ix9f1763ubnXdnc
3ufZey3/lPXebe6FCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASC
CQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgm
AASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgAEAgmAASCCQCBYAJAIJgA
EAgmAASCCQCBYAJAsM3M3H0JAPh2XpgAEAgmAASCCQCBYAJAIJgAEAgmAAT/AKz/Ub5AdUxVAAAA
AElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">axes</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[&lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccf9cc080&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccb72ef98&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc601b38&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc5be6d8&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc569978&gt;],
       [&lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc524828&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc556f98&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc517588&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc4ceba8&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc47ad68&gt;],
       [&lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc43c3c8&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc3f49e8&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc3b3048&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc363278&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc396908&gt;],
       [&lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc34ff28&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc30f588&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc2d9b70&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc273d68&gt;,
        &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdccc235358&gt;]],
      dtype=object)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#不难发现，axes中的一个对象对应fig中的一个空格</span>
<span class="c1">#我们希望，在每一个子图对象中填充图像（共20张图），因此我们需要写一个在子图对象中遍历的循环</span>
<span class="n">axes</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(4, 5)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#二维结构，可以有两种循环方式，一种是使用索引，循环一次同时生成一列上的四个图</span>
<span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([&lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdcc6c7c080&gt;,
       &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdcc6b9c668&gt;,
       &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdcc6bcdba8&gt;,
       &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdcc5cf92e8&gt;,
       &lt;matplotlib.axes._subplots.AxesSubplot object at 0x7fdcc5c27a20&gt;],
      dtype=object)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#另一种是把数据拉成一维，循环一次只生成一个图</span>
<span class="c1">#在这里，究竟使用哪一种循环方式，是要看我们要画的图的信息，储存在一个怎样的结构里</span>
<span class="c1">#我们使用 子图对象.imshow 来将图像填充到空白画布上</span>
<span class="c1">#而imshow要求的数据格式必须是一个(m,n)格式的矩阵，即每个数据都是一张单独的图</span>
<span class="c1">#因此我们需要遍历的是faces.images，其结构是(1277, 62, 47)</span>
<span class="c1">#要从一个数据集中取出24个图，明显是一次性的循环切片[i,:,:]来得便利</span>
<span class="c1">#因此我们要把axes的结构拉成一维来循环</span>
<span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="c1">#惰性对象，可以用[* ]来查看</span>

<span class="c1"># 1-D iterator over the array. /将数组转换为1-D的迭代器 / </span>
<span class="c1"># flat返回的是一个迭代器，可以用for访问数组每一个元素</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;numpy.flatiter at 0xcc32d00&gt;</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">[</span><span class="o">*</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6c7c080&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6b9c668&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6bcdba8&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cf92e8&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5c27a20&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5be5278&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5b9a908&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5b50f28&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5ba5c50&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6c73f60&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc7497b38&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cb59e8&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5d35828&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc78f6668&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc7634e10&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc730d748&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc71d8e80&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6e3f320&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc75ac6a0&gt;,
 &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cafba8&gt;]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">enumerate</span><span class="p">(</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;enumerate at 0x7fdccc249cf0&gt;</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">[</span><span class="o">*</span><span class="nb">enumerate</span><span class="p">(</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">)]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[(0, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6c7c080&gt;),
 (1, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6b9c668&gt;),
 (2, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6bcdba8&gt;),
 (3, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cf92e8&gt;),
 (4, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5c27a20&gt;),
 (5, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5be5278&gt;),
 (6, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5b9a908&gt;),
 (7, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5b50f28&gt;),
 (8, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5ba5c50&gt;),
 (9, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6c73f60&gt;),
 (10, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc7497b38&gt;),
 (11, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cb59e8&gt;),
 (12, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5d35828&gt;),
 (13, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc78f6668&gt;),
 (14, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc7634e10&gt;),
 (15, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc730d748&gt;),
 (16, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc71d8e80&gt;),
 (17, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc6e3f320&gt;),
 (18, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc75ac6a0&gt;),
 (19, &lt;matplotlib.axes._subplots.AxesSubplot at 0x7fdcc5cafba8&gt;)]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">8</span>
                        <span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
                        <span class="p">,</span><span class="n">subplot_kw</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;xticks&quot;</span><span class="p">:[],</span><span class="s2">&quot;yticks&quot;</span><span class="p">:[]}</span> <span class="c1">#不要显示坐标轴</span>
                        <span class="p">)</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">ax</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">):</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">faces</span><span class="o">.</span><span class="n">images</span><span class="p">[</span><span class="n">i</span><span class="p">,:,:]</span>
              <span class="p">,</span><span class="n">cmap</span><span class="o">=</span><span class="s2">&quot;gray&quot;</span> <span class="c1">#选择色彩的模式</span>
             <span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzsvUlvZFl2pbusofVGmrF3d3oTjUeX
kUihCpIKEFSDGtagxvXP6ifURAI0EGqiSUGAAKU0qERmKhS99+xptI5mRmvfgO/bXHbdg7zMN3h4
eDwA4U7SeO9pdrP22vuck1ksFgvdt/t23+7bfbtv9+3Glv1/uwP37b7dt/t23+7b/xfavcO8b/ft
vt23+3bfUrR7h3nf7tt9u2/37b6laPcO877dt/t23+7bfUvR7h3mfbtv9+2+3bf7lqLdO8z7dt/u
2327b/ctRcvf9Mv/9b/+l0ajkVqtli4uLjSbzZTP57W6uqparaZ8Pq9MJqNcLqdCoaCVlRWtrKyo
WCxqZWVF2WxWmUxGk8lE4/FYmUxG+XxeKysrmk6nkqTJZKLZbBbfz+fz+H48HmsymcT/x+OxLi4u
1O/3dX5+rtFopPF4rG63G8+nLRYL/c3f/M2tE/DXf/3Xms/n2tnZUaPR0Hg8VqfT0bNnz1Sv15XN
ZpXP51UqlVQoFJTP55XNZrVYLDQajdTr9dTv99Xv9zWZTFQsFlUqlZTNXmORQqEQYy+Xy1pZWVGh
UFChUFA2m1U2m9VsNou5YPx8n8lklM1m1W639f3332s4HKrRaGg4HOrv//7vbx3jf//v/13ZbFZv
3rzRaDTSl19+qfX19Vin+Xwefa7X66pUKsrlcspmsxqNRsrn88rlcpIUP59MJspmsyoUCpKk2Wym
+Xy+NJ5MJqP5fK7xeKx8Ph+fuby8jL+XFOvI+s1mM3333Xf613/9VxWLRf3xj3+8dYz/5b/8F62v
r+vjjz9WrVYLWcxkMqpUKiqVSiqXy++toaT47GKxiHXK5XKaTCaaz+cx9sViEWvD+iCfo9Eo5HQ0
Guni4iJkWpIuLy9j7MPhUPv7+3rx4oWq1apqtZr+9//+37eO8de//rUmk4kuLi4kKXSrUCio2Wyq
WCyq2+1qsViEzFarVeVyOeXzeRWLxSUZ5BmSYi1cJsvlslZXV1UsFmP8rq+ub8wD/56enuq3v/2t
jo6OlM/ntbW1pZ9++unWMdLnL774Qs+fP9fW1pbW1tY0Ho/1zTffaHV1VX/xF38Rujoej9Xr9TQe
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
2WwGjfwhyQx/E+h3L/dyL/dyL/fyj0zSn4p8L/dyL/dyL/fyj1juHea93Mu93Mu93EsKuXeY93Iv
93Iv93IvKeTeYd7LvdzLvdzLvaSQe4d5L/dyL/dyL/eSQu4d5r3cy73cy73cSwq5d5j3ci/3ci/3
ci8p5N5h3su93Mu93Mu9pJB7h3kv93Iv93Iv95JC7h3mvdzLvdzLvdxLCrl3mPdyL/dyL/dyLynk
3mHey73cy73cy72kkHuHeS/3ci/3ci/3kkJuvN7rX//rf618Pq9SqaSNjQ2tra2pUCjEvY9cu8MV
P9zDd92VW37VDFeySKOre7LZbFwQ66/nc3ivX5vVaDT0y1/+Uv/jf/wPNRqNuLJndXVVGxsb+o//
8T/eOgHcbbe6uqqf//zn+nf/7t9pdnZWl5eXqtfr2t7e1vHxcdzBl8vl4uocv2ool8vFFVVcI+Pi
d21y/QxXLnGXol/8i3AXH5e+np+fx1VAl5eX+vnPf37rGP/Nv/k36vV6ymQy+vjjj/XJJ5/E1Ugz
MzOanZ3V6emput2uZmdnlc1m4wqwXq8X42W9uNaLS4mlq+t/+v2+Tk9P47v8bkbGdXp6qk6nE/8+
OzvT8fGxzs/P41oxru/hwmMusL1JlpeX9b3vfU8//elP9fjx47HLhP3ezbm5Oc3OzmphYSGuN/J7
A1mrXC4Xl1kjjNWvI5qYmNDc3JwmJyfjeqnj4+O42Bd95xoxrjpjXZmvf/kv/+WtY/y3//bfKpvN
6vj4WJ1OR48ePdLa2lpchcdF0T4OdAvh/ke/isovupZG91D67waDQVxhxfVn2WxWc3NzcW0YV0Kx
f8/Pz+N6tcnJSf3Zn/1ZqjFWq1WVSiVJCj3xq/Kkq+vUJicnVSwWVa1W47Jlv0z5uvttpdH9oVwb
xe/Zj1y5hS3yvTkYDGJfdDodHRwc6OjoKPYmF5nfJP/hP/yHuLbwo48+0meffRa2L5fLaX5+Xvl8
PvTS5xx7w5r5VXmMycfCMzNO9gX/j07yO/b9xMSETk5OdHBwoPPzc01NTenk5ET1el3/+T//51vH
+P79ex0dHanRaOj09DSukfPr5thn2JfZ2dmwo6wj4/M7gZPCtWaMH5336/fQ37OzM3W73bibmL3p
F01Xq1U9f/782u+60WHOzc3FnWulUkmFQkH5fD7ul2PwbMBsNhsP7RdLJ+/OS25OHpSB+R1//MkE
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#原本有2900维，我们现在来降到150维</span>
<span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="mi">150</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">V</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 2914)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span><span class="n">subplot_kw</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;xticks&quot;</span><span class="p">:[],</span><span class="s2">&quot;yticks&quot;</span><span class="p">:[]})</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">ax</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">):</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">V</span><span class="p">[</span><span class="n">i</span><span class="p">,:]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">62</span><span class="p">,</span><span class="mi">47</span><span class="p">),</span><span class="n">cmap</span><span class="o">=</span><span class="s2">&quot;gray&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
AAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26696;&#20363;&#65306;&#29992;&#20154;&#33080;&#35782;&#21035;&#30475;PCA&#38477;&#32500;&#21518;&#30340;&#20449;&#24687;&#20445;&#23384;&#37327;">&#26696;&#20363;&#65306;&#29992;&#20154;&#33080;&#35782;&#21035;&#30475;PCA&#38477;&#32500;&#21518;&#30340;&#20449;&#24687;&#20445;&#23384;&#37327;<a class="anchor-link" href="#&#26696;&#20363;&#65306;&#29992;&#20154;&#33080;&#35782;&#21035;&#30475;PCA&#38477;&#32500;&#21518;&#30340;&#20449;&#24687;&#20445;&#23384;&#37327;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">fetch_lfw_people</span>
<span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">faces</span> <span class="o">=</span> <span class="n">fetch_lfw_people</span><span class="p">(</span><span class="n">min_faces_per_person</span><span class="o">=</span><span class="mi">60</span><span class="p">)</span>
<span class="n">faces</span><span class="o">.</span><span class="n">images</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 62, 47)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#怎样理解这个数据的维度？</span>
<span class="n">faces</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span>
<span class="c1">#换成特征矩阵之后，这个矩阵是什么样？</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 2914)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span> <span class="o">=</span> <span class="n">faces</span><span class="o">.</span><span class="n">data</span>
<span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="mi">150</span><span class="p">)</span>
<span class="n">X_dr</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">X_dr</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 150)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_inverse</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">inverse_transform</span><span class="p">(</span><span class="n">X_dr</span><span class="p">)</span>
<span class="n">X_inverse</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1348, 2914)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mf">2.5</span><span class="p">)</span>
                        <span class="p">,</span><span class="n">subplot_kw</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;xticks&quot;</span><span class="p">:[],</span><span class="s2">&quot;yticks&quot;</span><span class="p">:[]}</span>
                        <span class="p">)</span>
<span class="c1">#和2.3.3节中的案例一样，我们需要对子图对象进行遍历的循环，来将图像填入子图中</span>
<span class="c1">#那在这里，我们使用怎样的循环？</span>
<span class="c1">#现在我们的ax中是2行10列，第一行是原数据，第二行是inverse_transform后返回的数据</span>
<span class="c1">#所以我们需要同时循环两份数据，即一次循环画一列上的两张图，而不是把ax拉平</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
    <span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">faces</span><span class="o">.</span><span class="n">images</span><span class="p">[</span><span class="n">i</span><span class="p">,:,:],</span><span class="n">cmap</span><span class="o">=</span><span class="s2">&quot;binary_r&quot;</span><span class="p">)</span>
    <span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">X_inverse</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">62</span><span class="p">,</span><span class="mi">47</span><span class="p">),</span><span class="n">cmap</span><span class="o">=</span><span class="s2">&quot;binary_r&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzsvUlv41mW3v2QFAdxlkjNiojMjMzK
zKpyVcMNo3feFeCNV0Z/FH8Vf4peetsLLxpuu9Gw0dXOzsrMmCMUGilOoiiO70Lv7/DhPyMjyDJe
vEBDFxAiJFH//x3O8JznnHtvaj6fz/XQHtpDe2gP7aE9tIf2r7Sl///uwEN7aA/toT20h/bQHtr/
l+0B7Dy0h/bQHtpDe2gP7V91ewA7D+2hPbSH9tAe2kP7V90ewM5De2gP7aE9tIf20P5Vtwew89Ae
2kN7aA/toT20f9XtAew8tIf20B7aQ3toD+1fddv42C//5m/+RtPpVIPBQLe3t5pMJkqn09rc3NTm
5qZyuZzy+bzy+bwymYwymYw2Nja0ubmpTCYjSZrP57q9vdVsNtPGxoYymYwKhYImk4mGw6Emk0k8
dzqdajQa6e7uTnd3d/E7vvr9vjqdjq6vr5c+N5vNNJ/Pl77+5m/+ZqUJ+MMf/qB2u61yuaz9/X1J
0tXVlR4/fqz9/X3NZjNls1lls1kVCgVtbGxoPp/r5uZG7XZb/X5fo9FIw+FQ6XRaGxsbyuVyms/n
mk6nSqfv8STjzufzKhQKyuVyymazKhaLymQymk6nSqVSkhTjnc1mms1mmkwmOjk50bNnz5RKpVSr
1XRzc6P/+l//60pj/A//4T+oVqvp9evXarVa+t3vfqejoyPlcjnlcjml02lls1nN53OVy2VVKhXl
cjlJ0t3dnTY2NrSxsRH9z2azms1m8fzk6QXj8Tj6jtwwF5PJRKPRSJI0m81i/jY2NpTNZjUcDvXf
//t/1w8//KD9/X39/d///SfH91d/9Veq1Wr63e9+p3q9HnKWSqWUz+dVqVRUqVSUzWZjjSaTSawr
azoej5XNZpXJZDQejzUej2NNGNdoNNJsNosx8LPpdKrhcKhutxuyMJvNNBgMNJvNNJ1O1ev19OzZ
M719+1bb29sqFAr6u7/7u5XW8C/+4i80nU51e3srSdrY2NDd3Z0kqVAoqFwuazgcxu8KhULoocsu
68f8zOdzpVIp5XI5bWxsaDabaXNzU+VyWfl8PnSL+ZhMJkqlUvH3rCf/npyc6H/+z/+pVqulcrms
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
mqcWVm07OztL9C8Kzrr485i7XO7+ZF1SJKenpzo9PdW7d++ij9lsVr///e/jMsLZ7H47KCdcUzCa
rHX6pQjZ6zS8L6s0wBpz7REqY2ANOYAOqtij4VQqFfU/d3d3SywCtDAKRxEoa4fMA3A90sLxQ+U7
YFilMWc0ZwLoHz+vVCra3t5WsViM1EA+n9fe3l4YkHfv3km6vwaB2iSAGH1knjh5lXOjPHXnY/AC
9qQ8rdIAq790Tg92xeWYa2JIuz579kz9fj92tHCS7s3NjSqVShSVJ5kexoVDwkljv3ifB3Ksyzq6
SCoGnUmuoYMe13W+/BoF0iabm5uqVCrxd+gWu+pgSpFn30qP08TOoZPOaq8TPHY6Hb148WKpeFbS
0vwxX9gDnCQpDeyLB3meAvdAwv+OnT5eoCzdn4sDQ4Wc+U41B0+rtORYfIMNes/7PZVLeur8/FzP
nz+PgwKbzaZev36tf/iHf9Dp6anS6cXJymy+wa6k02n99re/1dOnT7W/v69ut6uLiwtNJhPVarW4
SJYgw3cWckTDKo25wvcxv77bzz9LUXImk4mDBN+8eRM6B1HBM87Pz3V2diZJev/+fcxNvV7X9fV1
pEI9I8BaQRo4kAbofyxt/lGww6KClGFRmETSMUwAUZnnjyVFHvL6+lqTyf2R/dxrAXX1+vXrQOXD
4VCvXr1Sp9MJQa7X60vROu8D7LiBWldwUXy2LieVxQ0eRng+n+vdu3ex+4DP4iCosN/e3tb+/n6k
EzjnBhSOg8eQe+QqLeqD+CzOaJ3dWBh3oozks2nuXFBcWD2OM+d3+Xw+QA0Nhoffc19Kck2SAO5D
9R3OxKy6jlD1Drr5l+dNJhN1Oh1dXV1Jule0i4uLMDx+fw9n41AT8PbtW+3s7Ojo6EiVSkWdTidA
v8+x09G805lCp/RXbTyHNXTA70yNs3E4g+l0qu3t7djB6LUdGxuLIwYymYzevHkTpwu3221dXV2F
EULfMTru9KXlbcfrprB4rrMQ7jhgP5hbIs1Go6Evv/xSm5uburi4iFqpXq+no6Mj1et1ff755wF8
ptNpFNl7AbMDBWej0W0crwciyN0642w2m0tpVgdSyLuDLoJMAqFisRhnPJHmgF3M5XJLp3qTqgQk
OyhA3xgf0TWO2xl6afUNEZPJRK1WS+fn5zo4OIh58yBLWtgeP5ZBUtyjxBlvvvOP1DOM44sXL/S/
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
+5du/w/0/ezcWiwkjwAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26696;&#20363;&#65306;&#29992;PCA&#20570;&#22122;&#38899;&#36807;&#28388;">&#26696;&#20363;&#65306;&#29992;PCA&#20570;&#22122;&#38899;&#36807;&#28388;<a class="anchor-link" href="#&#26696;&#20363;&#65306;&#29992;PCA&#20570;&#22122;&#38899;&#36807;&#28388;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_digits</span>
<span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="n">digits</span> <span class="o">=</span> <span class="n">load_digits</span><span class="p">()</span>
<span class="n">digits</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1797, 64)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">set</span><span class="p">(</span><span class="n">digits</span><span class="o">.</span><span class="n">target</span><span class="o">.</span><span class="n">tolist</span><span class="p">())</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">digits</span><span class="o">.</span><span class="n">target</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1797,)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">set</span><span class="p">(</span><span class="n">digits</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">())</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>{0.0,
 1.0,
 2.0,
 3.0,
 4.0,
 5.0,
 6.0,
 7.0,
 8.0,
 9.0,
 10.0,
 11.0,
 12.0,
 13.0,
 14.0,
 15.0,
 16.0}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#23450;&#20041;&#30011;&#22270;&#20989;&#25968;">&#23450;&#20041;&#30011;&#22270;&#20989;&#25968;<a class="anchor-link" href="#&#23450;&#20041;&#30011;&#22270;&#20989;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">digits</span><span class="o">.</span><span class="n">images</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1797, 8, 8)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">plot_digits</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
    <span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
                            <span class="p">,</span><span class="n">subplot_kw</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;xticks&quot;</span><span class="p">:[],</span><span class="s2">&quot;yticks&quot;</span><span class="p">:[]}</span>
                            <span class="p">)</span>
    <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">ax</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">axes</span><span class="o">.</span><span class="n">flat</span><span class="p">):</span>
        <span class="n">ax</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span><span class="mi">8</span><span class="p">),</span><span class="n">cmap</span><span class="o">=</span><span class="s2">&quot;binary&quot;</span><span class="p">)</span>
<span class="n">plot_digits</span><span class="p">(</span><span class="n">digits</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
rFOShJIyXSaY6F5Soi6bsGwjWZaVfY5LS0thnfYu6vN7hZI5lOQh2TlNY3jYuUjjlJK39C6gsZDd
/68NdG50z+jzfU5AErqW7L6bV1dXYZ3SW9lx6i88kiSpPBseSZJUng2PJEkqz4ZHkiSVZ8MjSZLK
GyqlRWhfC0oI0ApuSpj0GSU9KBlyeXkZ1mm1e5epLkpINLWnFF0LJYKaTmlRajBrYWEhrNP96wOa
i5S068O10HuC0liUnsvuu9MHNLfoOVJaidJYNIaHnXNNobnbh9Qgofda9lroWfUZfWdvbGykjkPf
lzROs9+L/sIjSZLKs+GRJEnl2fBIkqTybHgkSVJ5NjySJKm8kcFgMHjok5AkSWqTv/BIkqTybHgk
SVJ5NjySJKk8Gx5JklSeDY8kSSrPhkeSJJVnwyNJksqz4ZEkSeXZ8EiSpPJ+aPJgFxcXYX15eTms
T05OhvW5ubmwvr6+PsRZdeP6+jqsT01NpY5zdXUV1uletWFrayusb29vh/Xj4+OwvrCw0NQpDeX2
9jas7+zshPWPHz+G9T///DOsj42NhfX379+H9efPn4f1PqA5d3h4GNa7HI+EzpnqhJ5jH943X79+
Det0jfR5mqNPnjwZ6rzaRu8gGo/k9PQ0rHc5fun7j54VjbvsuO4SnTPdf7onbc85f+GRJEnl2fBI
kqTybHgkSVJ5NjySJKm8Rhct00Kzy8vLVP3k5CSsLy4uhvU+LKCkRct9ll3gSIuQ6bkMBoPhTqwh
X758CeufP38O6y9evEjVaZHzq1evUn+3S7Tok8YvLejtEoUhzs7OUnUav31eDLq3txfW6d05PT0d
1vvwHDOygRZ6Z9EiWPp8l2hBb/a7hI7T5TOnOUrjdGNjI6y3/R3vLzySJKk8Gx5JklSeDY8kSSrP
hkeSJJVnwyNJksobKqVFq8IpXbW2thbWKdXVh//unBJMtBqdroXMzs6G9S4TZ7SKn+4/JXzo83Sv
unq+z549C+uUriKU9nr37l1YX11dTR2/DTRHV1ZWwvru7m5Yp5RQdrzfB43TiYmJsE7jrs9JJUrm
0HYupM9bgWTQ1gPZbYr68MybSpzRcWi89yF9SKlBSm9lt6LI8hceSZJUng2PJEkqz4ZHkiSVZ8Mj
SZLKs+GRJEnlNbqXFqGkB7m5uWnpTL4fpR1oD5BKaP8ZSq7Rivt/WzKE0lg//fRTWH/69GlYf/ny
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
3K4QqIoXGQAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#20026;&#25968;&#25454;&#21152;&#19978;&#22122;&#38899;">&#20026;&#25968;&#25454;&#21152;&#19978;&#22122;&#38899;<a class="anchor-link" href="#&#20026;&#25968;&#25454;&#21152;&#19978;&#22122;&#38899;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># np.random.normal(digits.data,2)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;mtrand.RandomState at 0x7fdcc520a9d8&gt;</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">rng</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
<span class="c1">#在指定的数据集中，随机抽取服从正态分布的数据</span>
<span class="c1">#两个参数，分别是指定的数据集，和抽取出来的正太分布的方差</span>
<span class="n">noisy</span> <span class="o">=</span><span class="n">rng</span><span class="o">.</span><span class="n">normal</span><span class="p">(</span><span class="n">digits</span><span class="o">.</span><span class="n">data</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plot_digits</span><span class="p">(</span><span class="n">noisy</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3VeQVeW6tmFyzkgQkCRZcgYRGgQl
iAQxIYoKJgwo4kIxK6DLCCoIKi4liaKSQRAEBFRylJxDk3NqwIb/iKp58DzdYy5q167/2/d1eC83
dM855uhvd42XN+3ly5cvpwEAAAhYuv/tLwAAAOB/GgceAAAQPA48AAAgeBx4AABA8DjwAACA4GVI
6X9cunSp7Pny5ZN9zJgxsr/66quyP/LII7I//fTTsm/ZskX2AgUKyN6oUSPZY02ZMkX2M2fOyF6i
RAnZu3fvLnv69Oll79mzp+ylSpWSfe/evbJ36dJF9lhbt26VPWfOnLK713Pq1Kmyjx49OtWvIdaw
YcNkX7ZsmexNmzZN8c9bs2aN7GXKlJG9f//+sg8ZMkT2hg0byv7KK6/Injt3btmLFy8ue/bs2WWP
9e2338peqVIl2fft2yf7sWPHZJ8xY4bs3bp1k/3mm2+WffXq1bJXrVpV9lju/XefRfd+rV27VvZf
f/1V9gwZ9G1w0aJFsmfNmlV295rE2rVrl+wHDx6U/Z9//pG9TZs2srtrae7cubJnzpxZ9u3bt8ue
2j1106ZNcX1d//nPf2Tftm2b7O5amDNnjuzufjp8+HDZK1euLHusVatWye4+91988YXs48ePl71F
ixayP/7447KfPn1a9lOnTske5Tp1n2P3d7mfo+6+4l7/vHnzyr5//37ZN2/eLLv7uchveAAAQPA4
8AAAgOBx4AEAAMHjwAMAAILHgQcAAAQvxSmtokWLyr5nzx7ZJ02aJPu1114re2Jiouxugumtt96S
vWzZsrJHkT9/ftmPHz8ue/369WXPlSuX7Bs3bpTdTcCVK1dO9nbt2skehZuqO3funOwTJkyQfeTI
kbIfOXJEdjcl4F6rYsWKyZ4aN8nirqPJkyfL/uCDD8rupofOnj0ru5vMW7dunex16tSRPVbJkiVl
d9MvbkrLvecFCxaU3b22bsripptukj0KNwHiuNfz0qVLsrtJsQoVKsjupvDcaxWFm4z8/fffZXcT
Z25S7OWXX5bdTd1cf/31sh89elT21Ljry12n2bJlk91NRrpJXbcS0k3guc9uFG5S101vuck897W5
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
HHdv/v3332Vv0qSJ7Fe4h0tz5Mgh+5NPPim7u97dfdkNdezevVv2/Pnzyx5FuXLlZHfDEK1bt5b9
4sWLsrvBggULFsjeuXNn2d1wSBRnz56V3T1EP2PGDNndQMZnn30me7t27WRv2LCh7O4z6vAbHgAA
EDwOPAAAIHgceAAAQPA48AAAgOBx4AEAAMFLcUrLPUXuJgqOHj0qe5cuXWR/4IEHZHdPu58+fVp2
N90RxaFDh2R3Ex1uemDo0KFx/b3uqXP3vbin5qNwk2Xu9XTTRN98843s7777ruyZM2eW3U2cZcuW
TfbUuNesVatWsrupnJkzZ8r+3Xffye4+H27Fivvn76Nwr5n7p/zfeuutuP6ct99+W/ZnnnlGdve9
vPbaa7JH4d5/N6XnJnDcfchNeboJNffP3LvpsCj/ZL/7mt3kl7sm3X2ofv36si9evFh2N/XUqFEj
2VPjJibd912+fHnZP/zww7i6W9Xj1jq41y+KefPmye7Wg7h7t1tf5KbA3LqPpk2bxvX3RuEmtN3k
q5v4nTNnjuxuFZOb3HbrkVatWiW7m7jlNzwAACB4HHgAAEDwOPAAAIDgceABAADB48ADAACCl+KU
Vp48eWQ/deqU7G7Phnt6vUqVKrLv27dP9uTkZNlLlSolexRux8zWrVtlf+GFF2R3u1ncn+OmE9zT
6Fczieampdz+mQ4dOsjuntx3X7ObQsidO7fs/y23T8rtSStcuLDsP/74o+xHjhyRfc2aNbK7yQE3
KdOyZUvZY7nplwMHDsj+008/yf7ee+/J7iak3GSI25/mJteicFMle/fulX3s2LGyu71NZ86ckf2T
Tz6R3d2HrmaXlrtW161bJ3vGjBlld6+Ve1/cZ85NqLnpVffZucJ9vTlz5pS9U6dOsrvr9/3335f9
iSeekH3Xrl2yp0+fXvYoqlWrJvv27dtld7vdxo0bJ7u7ft3UqfsZU6tWLdmjcNN7brrY/WzYvHmz
7G7n2oQJE2S/5557ZI/3e+Q3PAAAIHgceAAAQPA48AAAgOBx4AEAAMHjwAMAAIKX4pRWUlKS7G5i
5Nprr5W9Zs2asm/btk32kydPyu6mxn755RfZ77zzTtljHT58WHa3M2T+/Pmyu9fK7bYpUqSI7BUr
VpT92LFjskdx/Phx2d1kmduTVKZMGdlPnDghu9tF9M8//8ju3t/UuMkgN4Xmpq7c3qju3bvL7qYm
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
67R3717Zf/vtN9nd5K27X19//fWyu89cvnz5ZI/C3fOyZ88uu9ut56b63Ps1ZMgQ2SdNmiS7u64d
fsMDAACCx4EHAAAEjwMPAAAIHgceAAAQPA48AAAgeCmON7npG7d/5fbbb5fdPV3udoD07dtXdrcT
ateuXbK7rzOW22/k9ic5M2bMkN19bcuWLZPdPXUe746aWNWrV5f9q6++kv2DDz6Q3U2AvPzyy7KX
L19e9qSkJNnjfeL+ikOHDsm+YcMG2YcOHSp72bJlZZ86darsbprQcXuAunbtmur/bYkSJWR310XP
nj1ld1M0PXr0kN19dhMSEmR3k51RuGkTt+NszJgxst90002yd+7cWXa3k+vkyZOyu9cwCrfny02t
jBgxQnZ3zTz44IOyu/fL7TqKd//TFW4XkpvGGjZsmOxuGnbJkiWyu8nh3Llzy+4m8KI4fvy47K+9
9prsbv/U999/L7ubeHLXo9u35iYs3TUYy/2sddPFro8dO1b2du3aye4+o24P3oIFC2R3O+v4DQ8A
AAgeBx4AABA8DjwAACB4HHgAAEDwOPAAAIDgpb3sxgMAAAACwW94AABA8DjwAACA4HHgAQAAwePA
AwAAgseBBwAABI8DDwAACN7/A3n3YeY/WVixAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">noisy</span><span class="p">)</span>
<span class="n">X_dr</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">noisy</span><span class="p">)</span>
<span class="n">X_dr</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1797, 6)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#36870;&#36716;&#38477;&#32500;&#32467;&#26524;&#65292;&#23454;&#29616;&#38477;&#22122;">&#36870;&#36716;&#38477;&#32500;&#32467;&#26524;&#65292;&#23454;&#29616;&#38477;&#22122;<a class="anchor-link" href="#&#36870;&#36716;&#38477;&#32500;&#32467;&#26524;&#65292;&#23454;&#29616;&#38477;&#22122;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">without_noise</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">inverse_transform</span><span class="p">(</span><span class="n">X_dr</span><span class="p">)</span>
<span class="n">plot_digits</span><span class="p">(</span><span class="n">without_noise</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3Xd01vX9/nGQFQgjjEAg7B02hBGi
QKiAiqJVGeIEq3J67LFHqaNat7bWUtQ6KtaCWK3AqUodjOBAlmyUvUEEAoQQCCNsvv/8PL/8cV3J
585dzvd8330+/rwq4f7MvHuf98Wr7IULFy6UAQAACNgl/9sfAAAA4GJjwQMAAILHggcAAASPBQ8A
AAgeCx4AABC88sX9j0ePHpX5+fPnZT5p0iSZjxs3TuaNGzeW+X333SfzAQMGyDwhIUHmVatWlXlR
hw4dkvm5c+dkvnHjRpl/8803Ml+7dq3Mb7rpJpmnp6fLPDExUea1atWSeVH79++Xebly5WTuzskz
zzwj8127dsncXffOnTvL3N1vderUkflP8vLyZF5YWCjz119/XeaLFy+WeYcOHWQ+cuRImXfq1Enm
Z8+elXlSUpLMi9qwYYPM3b1fv359mb/00ksyz87Olvlvf/tbmbtn15U+09LSZF5Ufn6+zM+cOSPz
999/X+Zr1qyRubsfrr76aplfddVVMq9QoYLMq1evLvOijh8/LnN33vbt2yfz8ePHy9w903/6059k
7o7l5MmTMnfvoZ/88MMPMnf3vrvv3nrrLZm789G2bVuZjx49WuYZGRkyb926tcyLKigokPnp06dl
/vbbb8v8+eefl3m7du1k/te//lXm3bp1k/mJEydkXqVKFZkX5X7/Oe46us+8adMmmd9xxx0yv+WW
W2Sempoq8/Ll9dKGb3gAAEDwWPAAAIDgseABAADBY8EDAACCx4IHAAAEr9iWltvx73bi33///TLP
ysqSuWuzvPLKKzLv3r27zFNSUmQehWtHuB3urjEydepUmbsd/SNGjIjp58ejbNmyMncNjdWrV8t8
y5YtMl+6dKnMH3jgAZlPnDhR5iW1sRzXKFi1apXMV65cKfP27dvL3DVDXGPPtdAuxrWtW7euzJcv
Xy7zp59+WuZdunSRuWvg1axZU+YltXhKY9u2bTJftGiRzF1zcf369TJfsGCBzPv16yfzi3GMzsKF
C2Xu2i9jxoyRuXvW3Tv+Pz1iMScnR+au3eNafb1795b5vHnzZO7ev+58xMPdp+53Q+3atWXuztWb
b74pc9fYuxgOHDgg8wkTJsg8NzdX5q6J5lrNrsHr3v20tAAAwH8tFjwAACB4LHgAAEDwWPAAAIDg
seABAADBK7al5WZmbd26Vf8wszPa7eCuXLmyzIcOHSrzvXv3yrxhw4Yyj8J9ZjejyDVz3O5yN3Oo
Ro0aMnftF3ctonAtLfcZmjZtKvMWLVrI3M1Fca0FdyzxHKPi7q9evXrJ/JJL9PrfHZ+b1ebuKdeI
icL9WTdH7Pe//73MXVPsyiuvlPnu3btlXq9ePZm7eyQebkaRmwnkjtHNLHMzsNxzE891dPeYa+a8
/PLLMnfvlWuuuUbm7py4uXlR5i0p7vgqVqwo8yFDhsi8f//+Mp82bZrM3XuzefPmMnfXNh7u2F1r
071/V6xYIfNTp07FlLv3XxTu/LjG6o4dO2Tu5tS56zJ37lyZu9lu7l3r8A0PAAAIHgseAAAQPBY8
AAAgeCx4AABA8FjwAACA4JVqlpabX5GZmSlz175x86ratGkjc9f66dmzp8yjcO0F1wxxrZVKlSrJ
3M2kcbvLXfPn+PHjMo8i1laUmxXk5p+42VtuNpWbx1LaWVquHeHuI9dseu2112Tu5ri41o+7tvG0
0Nwzt2zZMpm7OVPXXnttTD/fzc1r27atzF0bJx7Jyckyd23C2bNny9y1sdwsvosxZ8rdA25O3fbt
22U+fPhwmbv3kGuBuTaOO1clcefGza5yTaJPPvlE5m+99ZbM3b3g2j0Xo6Xl5tq5lpZ7b7rP5n6O
a9o1aNBA5lG4z+Dehe66u1l8ru3l3s3uOsbamOQbHgAAEDwWPAAAIHgseAAAQPBY8AAAgOCx4AEA
AMErtqXlmhuuaeCaG7Vq1ZK529Veu3Ztmbsd4u5zRhFro8a1F9yOeNeOOHz4sMxdmyGeY3Q72V3D
55///KfM3bww1yxLT0+X+X96lpZrFDRq1EjmAwYMkHl+fr7M3fy0VatWybxJkyYyd/d1FO4aujlf
sc7dmTNnjszdfdq3b1+Zu9ZjFO46umfrnnvukbmbxbdmzRqZu3OYm5srczfHKgp3jK656Nov3333
nczd9XKz0lzD1d2rrgX2E3efuuN2z9bkyZNl7lqDffr0kbk7DtfsjML92cLCwphy975z7w/XHHa/
Y9y8uyjc9XIz1m688UaZp6WlyXz58uUynzlzpszds+ieD/f5+YYHAAAEjwUPAAAIHgseAAAQPBY8
AAAgeCx4AABA8Eo1S6t+/foyd/Ngjhw5IvOEhASZ79mzR+bdunWTeTzNENd+cm0W19Jyc6D27t0r
8507d8r87NmzMndtsijc7n43t2TKlCkyd+ckKytL5u6cuHZePE00xbX63HG7WXDdu3eX+YQJE2Q+
Y8YMmY8aNUrmUbj7wp1j15xzz3Ss7cB4njnHfTY3c89d344dO8rcPYvZ2dky79Kli8ybNWsm8yjc
+XTvVPfcu2fa3SfufdOiRQuZu6ZQSdx94WZmuXf6V199JXPXPBozZozM3Ty9eGYTxvo74+uvv5a5
O5ZLL71U5lu3bpW5u7adOnWSeTxc683dR+5YXHPN3b8HDx6Ueawz0fiGBwAABI8FDwAACB4LHgAA
EDwWPAAAIHgseAAAQPBKVf1xs2Q2bNgg8/Hjx8u8Zs2aMndtinbt2snctb3iUa1aNZm7Y3eths2b
N8vctRl27dol88TERJnXqFFD5kW5pkfr1q1l3q9fP5m72VsVK1aUudtZ7469tPNtXGvC/f2vv/66
zFu2bClz1xKaNm2azEeOHBnTz3HPQVHu3PTq1Uvmv/71r2XuZhe5eVLufnctsHiadq6h4dovkyZN
knnv3r1l/ve//13mixcvlrk7FteQisK1SlyzbPjw4TJ3c9zcXCXXViooKJC5uxYlce8ad/+mpqbK
3LW6rrjiCpm7a+5mi8XDXUPX4HXt5d27d8f08901dw2/0s4mLFPGz6hKTk6WuXvXzp49W+ZuZpa7
f1w7LNZWM9/wAACA4LHgAQAAwWPBAwAAgseCBwAABI8FDwAACF6xLS23y9vtmL7vvvtk/sc//lHm
bo7Kww8/LPMOHTrI3M3gicLt5nYNjaSkJJmnpaXJ3LUm3N/r5o65WUdRuPPjGl6/+93vZP7OO+/I
fNu2bTJ3O+hdA6C0LS3HtcdcA8S1rhYsWCBz1zBJT0+XuWvEuJ9TVKzNEHcNn3rqKZm///77Mu/Z
s6fMGzVqJPN4nkV3jO56paSkyNy1t9yMs6FDh8rczQdybTv3XozCtUIfffRRmT/99NMydzOoXMvT
NXxinVH0E/dsu2bmnDlzZH7s2DGZ9+nTR+bu2XJ5PPep496nd955p8xfffVVmb/33nsy79+/v8xd
Ay+eNqG7ju4+atu2rczdfeqakffcc4/M3TxD93ualhYAAPivxYIHAAAEjwUPAAAIHgseAAAQPBY8
AAAgeGUvuO3YAAAAgeAbHgAAEDwWPAAAIHgseAAAQPBY8AAAgOCx4AEAAMFjwQMAAILHggcAAASP
BQ8AAAienqH+/xw4cED/ITN6fcuWLTIfN26czA8ePChzNyI+IyND5lWqVJF5vXr1ZF7UoUOHZF6h
QgWZnz17VuYLFy6U+fjx42WelZUl82HDhsm8bt26Mq9du7bMi9q/f7/Mjxw5IvNHHnlE5tOnT5f5
kCFDZD5mzBiZt23bVubuOqakpMj8Jz/++KPMz5w5I/P33ntP5osXL47p51x66aUyHzp0qMyTkpJk
3rBhQ5kXtXbtWplXrlxZ5o0bN5b5hAkTZP7mm2/K/KabbpJ5ZmamzN392LlzZ5kX5Y7x8OHDMh87
dqzM3f2QnJws88TERJnffPPNMu/du7fM09PTZV7U5s2bS/xvijp37pzM3XV099hjjz0mc/cOyM/P
l3mrVq1kXtLPK1eunMzd74DHH39c5p999pnMr7/+epnffvvtMm/fvr3M3T1S1MaNG2V+6tQpmf/l
L3+R+cyZM2V+7NgxmV9++eUyd78vmzZtKvO0tDSZF+WeOXeMU6ZMkfmCBQtk3q5dO5nfeuutMm/e
vLnMT5w4IfNq1arJnG94AABA8FjwAACA4LHgAQAAwWPBAwAAglfspmW30cx5/vnnZb5jxw6ZDxo0
SOYzZsyQudvs6jYdxqNixYoydxvK3n33XZmvXLlS5m5TqdsoHmUDtuM2PrqN1t9++63MW7RoIXN3
/uvUqSPzGjVqyNxtiCvJhQsXZO42Fy5fvlzmbiPu559/LnN3n7r7unr16jKPR2pqqszdBmy3GdRt
ZHSb+l3urnkU7jouWbJE5qtWrZK526zZrVs3mbvNxm4DcKzvxaLcs+i498HSpUtl7soQroThCiix
fs6SuHM2a9YsmW/dulXm7hq6Z9o9i1E20Ttly5aV+bZt22Q+b948mbsN/jk5OTJ358oVXdz7Ogp3
/detWydz93vObU527w/3892mZVcocfiGBwAABI8FDwAACB4LHgAAEDwWPAAAIHgseAAAQPCKbWm5
1oT7J+A//fRTmbt/Bv2OO+6Q+YgRI2Tu2l6u8RSFaylUqlRJ5u7Ys7OzZe529LsRFTVr1pS5uxZR
uM/gjt3trG/Tpo3MXXOtZcuWMndtpby8PJmXlvt7Ro4cKXN3Tdw/s+4aSe4aXnJJ6f//hbtWe/fu
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
kydPyrxWrVoy/8mPP/4o8zNnzsj8tddek7m7htu3b5d5kyZNZP7444/LvGvXrjJ35yPKZ6tcubLM
O3ToIPPPP/9c5q+//rrMBw4cKPOOHTvKvHr16jLv27evzIs6d+6czAsLC2U+btw4mc+aNUvmdevW
lXlGRobMBw0aJHN3bhMSEmRe1K5du2R+/vx5mbt36sSJE2WekpIi8/Hjx8vcnfN9+/bJPDU1VeY/
cc9ipUqVZO7u3w8++EDmL730kszdMzR69GiZp6eny7xFixYyL8qdM/e+mTRpkswfeughmZcrV07m
7hq63xmJiYkx/fyiYj1G915ZuHChzN39MGzYMJm7d6dTtmxZmfMNDwAACB4LHgAAEDwWPAAAIHgs
eAAAQPCK3bTsNjddcoleJ7lNhHv27JG520ToNrtOnjxZ5lE2JzsXLlyQuTt2t9F3+vTpMneb+A4c
OCDzQ4cOybykzYLFcce4dOlSmc+dO1fmQ4YMkfmxY8dknp2dLfO7775b5v9p69evl7m7VoMHD5a5
22DnNuQdPnw4wqf7z2jQoIHM3TP38ssvy9w9025TvzvGqlWryjwKt9Fww4YNMp82bZrM3f1+6623
yrx9+/Yyd8fizlU83GbQZcuWydxt6r3mmmtknpOTI/N69erJ3J3DkrhrWK1aNZl/+eWXMl+1apXM
BwwYIPNFixbJ3L1n47mG7hjdu37q1Kkyd8UY92y5Aky/fv1k7goEUbhN9K7A4e7TKlWqyNwd444d
O2TeuXNnmbvN1RUrVpQ53/AAAIDgseABAADBY8EDAACCx4IHAAAEjwUPAAAIXrEtLbdT3+2k3rhx
o8x/9atfydz9M9533nmnzN0/s96rVy+ZR+HaWK6Z43apL1myJKa/1+0uj6dx5rjr6P6u+++/X+Zt
2rSR+RtvvCFz1xJw/+S5G9tREteacE0D18a6+uqrZb5//36Z169fX+auUedaGVG4Y3RjVdzoAfeM
3nDDDTLfu3evzJs3by5z9zmjcM2ZnTt3yty1t/785z/LfPjw4TKPtUkS5Z/md9z5cWN83DgX9+xm
ZWXJ/NSpUzJ317e0Ym37uXd6t27dZF6jRg2Zf/HFFzJ3oysuRkvLPd89evSQeadOnWTu2q2OO8aL
wR27azSePXs2pp/jrov7fRnrs8g3PAAAIHgseAAAQPBY8AAAgOCx4AEAAMFjwQMAAIJXbG3E7aTe
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26696;&#20363;&#65306;PCA&#23545;&#25163;&#20889;&#25968;&#23383;&#25968;&#25454;&#38598;&#30340;&#38477;&#32500;">&#26696;&#20363;&#65306;PCA&#23545;&#25163;&#20889;&#25968;&#23383;&#25968;&#25454;&#38598;&#30340;&#38477;&#32500;<a class="anchor-link" href="#&#26696;&#20363;&#65306;PCA&#23545;&#25163;&#20889;&#25968;&#23383;&#25968;&#25454;&#38598;&#30340;&#38477;&#32500;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="k">import</span> <span class="n">RandomForestClassifier</span> <span class="k">as</span> <span class="n">RFC</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">cross_val_score</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;digit recognizor.csv&quot;</span><span class="p">)</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="mi">1</span><span class="p">:]</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span>
<span class="n">X</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(42000, 784)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#30011;&#32047;&#35745;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;&#65292;&#25214;&#26368;&#20339;&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#33539;&#22260;">&#30011;&#32047;&#35745;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;&#65292;&#25214;&#26368;&#20339;&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#33539;&#22260;<a class="anchor-link" href="#&#30011;&#32047;&#35745;&#26041;&#24046;&#36129;&#29486;&#29575;&#26354;&#32447;&#65292;&#25214;&#26368;&#20339;&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#33539;&#22260;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pca_line</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">()</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">[</span><span class="mi">20</span><span class="p">,</span><span class="mi">5</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">pca_line</span><span class="o">.</span><span class="n">explained_variance_ratio_</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;number of components after dimension reduction&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;cumulative explained variance ratio&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
REREdv4H7VEHMoErER0AAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#23398;&#20064;&#26354;&#32447;&#65292;&#32487;&#32493;&#32553;&#23567;&#26368;&#20339;&#32500;&#24230;&#30340;&#33539;&#22260;">&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#23398;&#20064;&#26354;&#32447;&#65292;&#32487;&#32493;&#32553;&#23567;&#26368;&#20339;&#32500;&#24230;&#30340;&#33539;&#22260;<a class="anchor-link" href="#&#38477;&#32500;&#21518;&#32500;&#24230;&#30340;&#23398;&#20064;&#26354;&#32447;&#65292;&#32487;&#32493;&#32553;&#23567;&#26368;&#20339;&#32500;&#24230;&#30340;&#33539;&#22260;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#======【TIME WARNING：2mins 30s】======#</span>
<span class="n">score</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">101</span><span class="p">,</span><span class="mi">10</span><span class="p">):</span>
    <span class="n">X_dr</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">i</span><span class="p">)</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
    <span class="n">once</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">RFC</span><span class="p">(</span><span class="n">n_estimators</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
                           <span class="p">,</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
    <span class="n">score</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">once</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">[</span><span class="mi">20</span><span class="p">,</span><span class="mi">5</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">101</span><span class="p">,</span><span class="mi">10</span><span class="p">),</span><span class="n">score</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3XtwXPVh//3P2V3dV1d71xfJko24
GIRtbIxtYXC5yGBsOtOHp22cmztNGtqETjpteRKqduq2GTskgZmmpL8kLWmnZSCIUtOm2EEQEif5
1SvLYBAgIICC5Lsl2brftXuePyStd3Vb2bp8d8++XzOe3bPnsh8t+jLej7/nHMu2bVsAAAAAAABw
JJfpAAAAAAAAAJg/lD8AAAAAAAAORvkDAAAAAADgYJQ/AAAAAAAADkb5AwAAAAAA4GCUPwAAAAAA
AA7mWeg3bGnpWui3vCz5+Zlqa+s1HQNIWoxBwDzGIWAWYxAwizGIROXzZU+5jpk/43g8btMRgKTG
GATMYxwCZjEGAbMYg3Aiyh8AAAAAAAAHo/wBAAAAAABwMMofAAAAAAAAB6P8AQAAAAAAcDDKHwAA
AAAAAAej/AEAAAAAAHAwyh8AAAAAAAAHo/wBAAAAAABwMMofAAAAAAAAB/OYDgAAlyMYCqmzZ0jt
3QPq6RtSyJYkW5Jk22PPwi/JvvQk8kF2xIaXno/fJnrFyPEnP97494vc1Y6R5dJ29iTHiz7IxPyX
cs5k34k/61Sfz6UN7RhZLmvfcZ+PZUkuy5LbZcnlsuR2uUYfI1+LeLQmfz1yP9f49VbEdu6Jx7As
SwAAAICTUf4AiAtDw0G1dw+qtXtIjafa1NEzqPbuAXV0D6q9Z+Sxo3tAXb1DE0oTYDYsS5MWTG63
a9KyadJiyR1dMk18dEVvO0WRNeWxXZNnmZDbPXnpNdmjy6L4AgAASBaUPwDmVd/A8CQlzqXnY+t6
B4anPU5aqlt5WalauihLed5U5WalKTszRS7XyJfX8FdYS7IU/YV27PutNe6F6H3GVsXeN3K/yHUT
9p0k0/jv2peOb0VsO/74U+077ueI2iZ6n0mPOSH/NPtOkjNq33EBrGnyRm5q21IoZCto2yOPQVvB
kK2QbSsYCo28FhpZF/k8aI9sG37Njlg3yeP4Y42936Tbjzv2UDCk4NDk24bGT6VKMFGlU0RZlOIZ
OSt8yllYEdtO+A89fsbcJO87k49t/My7ybcZtzyDjSbNE/OFiFly024z7VtPuePMfo4YeSbdZpJN
JnkxNcWlVI9LqSlupaa4lRZ+7lKqZ/Qxxa20FHfEdiPr0ibZLsUzUlYCAID4QfkD4LLZtq2e/ohS
p3sgaqZOR/eA2ntGSp6BoeC0x8pK9yg/O00rl2UrNytNy/1epbis0YInVXneNOV6U5Weyv+uEH/s
8aWTPUVZFVVEjT0PRRdf024bq+gKTVmSzeiY445tWdLQUFCDQ6EpcyWSCTXEJL3EVKXxtMeddJvY
x7mSPJNtN9nbT3y/iVtFvmJLGhoOaTgYmuRoV258SRQukCJKpsht0jzu2NuHC6eR1zhtEwCAmZvR
t6n9+/errq5OlmWpsrJSa9euDa/7yU9+ou9+97tKTU3Vrl279JnPfGbewgKYX6GQrc7ewUkLnbHl
jtHH4eDUX/4sSdlZqVqSn6Hc0fJmbLZOnjdVud405WWlKtebqhSPO2pfny9bLS1d8/yTAnPDsix5
3Jbkjr1tIpnJOAyNzpCazJUUJ1dedvDlfy6EQrYGh0cKv8GhoAaGRx4Hh4IaDD8PaSBim6jth0JR
y2PPB4aC6h0YVnt3UANDwRnN+popl2WFS6JUj2vcLKSJZdH4dWkRJdN0M5/GZpgCAJDIYpY/tbW1
ampqUlVVlRoaGlRZWamqqipJUigU0te+9jW98MILysvL0xe+8AVVVFRo6dKl8x4cwMwNDYfUET7N
alAdPQMjj+MKns7ewWn/Yu52Wcr1pmqFP3tCiZPrTQsXPDlZKXK7uJkg4GQuy5LLw5dip3C5LKWn
epSeOn/vMTZTbtKyKKpwCo0roiJLpam37+gZDG8zlzxu16UCaQanvV0qosZtn+KetHBKS3HJ43ZR
ZAIA5lXM8icQCKiiokKSVFpaqo6ODnV3d8vr9aqtrU05OTkqKCiQJG3ZskVHjhzRAw88ML+pAUiS
+geHx83SGT3larTgGVvX0z/99XRSU1zKy0rT1YW5UYXO2ClXeVkjj1kZKVzHAQBwRcZmynncLmWm
z9/7hGxbQ5MUSQPjZisNDo++NhS5fuKMp0tFVVD9g0F19g5qYDA0p9f8sqSoUikzwyOXZU162ltq
iivq+kspHtfUd4CMugumHXFXxojtRzea6o6NdsQOETfYHL2D5CTbjh11qrtejrsz51R3ybQjNox+
X3vc/tH5Jrub56XPwo7eL7z95J/ZlD/f2Gc5zWdx6Xn0FbrGfxaSpNE7X45d2N9yWXJZCl9jzYq8
SYBlyXJF3ynTCq9T+DpuY8e7tKxxy5GPGvfeI9u7Xa7o9xrN4p7h8SLXATAvZvnT2tqqsrKy8HJB
QYFaWlrk9XpVUFCgnp4eNTY2qrCwUEePHtWmTZvmNTDgdLZtj06RH52ZM8nFkdtHZ+sMDE5/PZ2M
NI/yvKla4fdeKnLGFTp53jSlp7r5F0cAgCO4LEtpoxeonk/DwVBEuTTZaXERs5SmOS1ucEJRFVRH
96D6B4c1ODS3s5gAUy6VQZq0mBq7hpcrouiyRoukqOLJurRP9PLlFV2T7hNRtuVmp6und3A0R3TZ
Nna3TLdruuNFr5vqZ5gs49h78ndzzLXLvoJqZKttWZYeffRRVVZWKjs7W0VFRTH3z8/PlMcT3xdH
8PmyTUeAA4VCtjp6BtTWOaCLnf1q6+zXxa7+ccsDauvs11CMKeu53lQtW5Slgpx05eekjTxmp0cv
56TP+1985wtjEDCPcQiYZ9v2yAylweDIn6Hh0cdg+HFoKDRyp8hxd3OMvpPjpbs4Rt2hcoq7XVqR
d860ou/gGHW3yEm3iz7O2D7hl2NsF3k3Scuyoq4PFnWXy3HbRWWfdLuJx4q8yWXknTVnul1UpojP
MvLOoBO2i8w0ul1o7A6UY3fAHL0hQCikqLtfjr/bZOSF/seuwzZ2rMjtJr1z5iR3vZzqpgWTHTPy
vcYfc0KuqGOGJvm5NHKDguDIxedDIV1aZ9sKhkYuNzL2GSWLkXLINVoejT6PLKFc0YWU221Fl03j
Xp9yP5drpKhyjT0fv36q/Sa+7nZNkmHC667RUs81ffaI/WL9bGMz4DC9mOWP3+9Xa2treLm5uVk+
ny+8vGnTJj3zzDOSpMcff1yFhYXTHq+trfdKsy4ILjaLyzUcDKkz8pSrnohTryKWO3uGpp0i7rJG
rqdTuDgrPDsn8m5Xed405WalKicrVR53jOvphELqbI/vsTYVxiBgHuMQMGuqMZhmSWlpbiktMf9x
Z+HYkzyNOi9t2j3jqV9wjf6RJcltjfxJYrY9VjJFlmbR5Vn0a+PWRRRUdsS6sfLKHl3nzU5Xe0ev
7NCldZFl1/jjRT8quviKOO6U2Ufv0GlPkWfCfqOvDQ2P3JVzuv3m8kL78Sxyhlb0qZKKOF1x8hla
Wekp+vyu61WQM4/nJC+Q6f7xLmb5s3XrVj3xxBPavXu36uvr5ff75fV6w+v/4A/+QN/4xjeUkZGh
n/3sZ/r93//9uUkNGDYwFIy4fs5ktzEfWdfdNzTtcVI8LuVmpeqq5TlRp1tFFjp53jR5M7meDgAA
ADAVyxo5bSrWv4POlpP+ESSqMIsosqJLo9A05dm44ixcUo3N6pq8zJo4o80OX/h/wvEn3e/S8Sfs
N3bcScuzafaz7dHZZRG5bFvpKYPqG5j+GqlOELP82bBhg8rKyrR7925ZlqW9e/fqwIEDys7O1vbt
2/W7v/u7+tznPifLsvTggw+GL/4MxLuPz3bq/MXeCRdHHrtwcqz/AaSnupXrTVPh4qxJr6Uzdver
zDQP0xABAAAALLiFKswQ/yzbXtiJYPHeoDqp5cXU3mu8qG89++ak67wZKaMlzkiBM/7iyGPLaalM
uZ4PjEHAPMYhYBZjEDCLMYhENavTvgAn+p8jjZKk376jVEsLMqMKnpjX0wEAAAAAIIFQ/iDpfHSq
Q++faFfZqgLt3FJiOg4AAAAAAPOKKQ5IOgcDjZKk+8spfgAAAAAAzkf5g6Ry4nyX6hou6OqiXF27
Is90HAAAAAAA5h3lD5LKoZomSSOzfrgDFwAAAAAgGVD+IGmcu9irY+81q9jv1ZqrFpmOAwAAAADA
gqD8QdI4VNMkW9KuW1cy6wcAAAAAkDQof5AULnT0K/DOOS0tyNTN1/pMxwEAAAAAYMFQ/iApVNee
UDBka+eWErlczPoBAAAAACQPyh84XmfPoH5Rd0aLctK0pWyJ6TgAAAAAACwoyh843iuvndTgcEg7
NpfI4+ZXHgAAAACQXPgmDEfr7R/ST4+fUk5mim5fu8x0HAAAAAAAFhzlDxzt1eOn1TcQ1D2bipWa
4jYdBwAAAACABUf5A8caGAzqlWMnlZnm0Z3rC03HAQAAAADACMofONbP686ou29Id99cpIw0j+k4
AAAAAAAYQfkDRxoaDqm69oRSU1yq2FhkOg4AAAAAAMZQ/sCRAvXn1NY1oDtuKlR2ZqrpOAAAAAAA
GEP5A8cJhkI6FGiSx23p3k3FpuMAAAAAAGAU5Q8c59j7zWpu79Nta5YpPzvNdBwAAAAAAIyi/IGj
hGxbBwNNsixpx5YS03EAAAAAADCO8geOUvdRq0639GjzDUvkz8swHQcAAAAAAOMof+AYtm3rxSNN
kqRdzPoBAAAAAEAS5Q8c5L2mNn18tlPrr1msQp/XdBwAAAAAAOIC5Q8c42BgZNbP/beuNBsEAAAA
AIA4QvkDR2g43aH3mtpUtjJfq5blmI4DAAAAAEDcoPyBI4zN+tlVvtJsEAAAAAAA4gzlDxLeyeZu
vflRq64uzNV1xXmm4wAAAAAAEFcof5DwDtWMzfopkWVZhtMAAAAAABBfPDPZaP/+/aqrq5NlWaqs
rNTatWvD655++mn96Ec/ksvl0o033qi//Mu/nLewwHjn23pV+955rfB7tbZ0kek4AAAAAADEnZgz
f2pra9XU1KSqqirt27dP+/btC6/r7u7WD37wAz399NP64Q9/qIaGBr355pvzGhiI9OOaJtk2s34A
AAAAAJhKzPInEAiooqJCklRaWqqOjg51d3dLklJSUpSSkqLe3l4NDw+rr69Pubm585sYGHWxs1//
+/Y5LcnP0Mbr/KbjAAAAAAAQl2KWP62trcrPzw8vFxQUqKWlRZKUlpamhx56SBUVFbrzzju1bt06
rVq1av7SAhFeqj2hYMjWzi0lcrmY9QMAAAAAwGRmdM2fSLZth593d3fr+9//vl566SV5vV793u/9
nt5//32tXr16yv3z8zPl8bivLO0C8fmyTUdADB3dA/pF3VktzsvQb95xjVI8XLvcSRiDgHmMQ8As
xiBgFmMQThOz/PH7/WptbQ0vNzc3y+fzSZIaGhq0YsUKFRQUSJI2btyod955Z9ryp62td7aZ55XP
l62Wli7TMRDDf/68QYNDQd2zsUjtbT2m42AOMQYB8xiHgFmMQcAsxiAS1XSlZczpElu3blV1dbUk
qb6+Xn6/X16vV5JUWFiohoYG9ff3S5LeeecdrVy5cg4iA1Pr7R/WT4+fUk5miratW246DgAAAAAA
cS3mzJ8NGzaorKxMu3fvlmVZ2rt3rw4cOKDs7Gxt375dn//857Vnzx653W6tX79eGzduXIjcSGI/
e+OU+gaC2vkbJUpNie9TCAEAAAAAMM2yIy/iswDiffocU/zi28BQUF/57hENB21964u3KjP9si9b
hTjHGATMYxwCZjEGAbMYg0hUszrtC4gnv6g7o67eId19cxHFDwAAAAAAM0D5g4QxHAzppaMnlJri
0vaNRabjAAAAAACQECh/kDCOvHNObV0D+o11hcrOTDUdBwAAAACAhED5g4QQCtk6VNMkt8vSjs3F
puMAAAAAAJAwKH+QEI6936zmtj5tXbNM+dlppuMAAAAAAJAwKH8Q92zb1sFAoyxLum8Ls34AAAAA
ALgclD+Ie3UNF3SqpUebr1+iJfmZpuMAAAAAAJBQKH8Q12zb1sEjjZKkneUlZsMAAAAAAJCAKH8Q
194/0a6GM51af81iFfm8puMAAAAAAJBwKH8Q1w4GGiUx6wcAAAAAgCtF+YO49esznXq3sU3Xl+Sr
dHmu6TgAAAAAACQkyh/ErbFZP/ffutJkDAAAAAAAEhrlD+LSqeZuvfFhq0qX52h1cZ7pOAAAAAAA
JCzKH8SlQzVNkqRd5StlWZbhNAAAAAAAJC7KH8Sd5rZeHX3vvIp8Xq27epHpOAAAAAAAJDTKH8Sd
QzUnZNvSrvISZv0AAAAAADBLlD+IK21dA/rft8/Kn5+hW1b7TccBAAAAACDhUf4grlTXnlAwZGvn
lhK5XMz6AQAAAABgtih/EDe6egd1+M3Tys9O0603LjUdBwAAAAAAR6D8Qdx45bVTGhwKacfmYnnc
/GoCAAAAADAX+IaNuNA3MKxXXz8lb0aKtq1bbjoOAAAAAACOQfmDuPDT46fUNzCse25ZobQUt+k4
AAAAAAA4BuUPjBsYCurlYyeVkebWXRuKTMcBAAAAAMBRKH9g3C/rzqird0h3bShSZrrHdBwAAAAA
AByF8gdGDQdDeqn2hFI9Lm2/ZYXpOAAAAAAAOA7lD4wK1J/Txc4BbbtpuXIyU03HAQAAAADAcSh/
YEwoZOtQoElul6Udm4pNxwEAAAAAwJEof2DMa79q1vm2Pm1ds1QFOemm4wAAAAAA4Egzurru/v37
VVdXJ8uyVFlZqbVr10qSzp8/r4cffji83cmTJ/Xnf/7n+s3f/M35SQvHsG1bBwNNsizpvs0lpuMA
AAAAAOBYMcuf2tpaNTU1qaqqSg0NDaqsrFRVVZUkacmSJXrqqackScPDw/rsZz+ru+66a34TwxHe
arigk83d2nS9X0sKMk3HAQAAAADAsWKe9hUIBFRRUSFJKi0tVUdHh7q7uyds98ILL+jee+9VVlbW
3KeEo9i2rRcDjZKkXeUrTUYBAAAAAMDxYpY/ra2tys/PDy8XFBSopaVlwnb/8R//od/+7d+e23Rw
pA9OtqvhdKduunqxVvi9puMAAAAAAOBoM7rmTyTbtie89sYbb+iqq66S1xv7i3x+fqY8Hvflvu2C
8vmyTUdwtH848LYk6dM7r+ezxqT4vQDMYxwCZjEGAbMYg3CamOWP3+9Xa2treLm5uVk+ny9qm8OH
D6u8vHxGb9jW1nuZEReWz5etlpYu0zEc6+OznXrzgxZdX5KvRZkpfNaYgDEImMc4BMxiDAJmMQaR
qKYrLWOe9rV161ZVV1dLkurr6+X3+yfM8Hn77be1evXqWcZEMnjxSKMkaVc5d/gCAAAAAGAhxJz5
s2HDBpWVlWn37t2yLEt79+7VgQMHlJ2dre3bt0uSWlpatGjRonkPi8R2uqVbb3zYqquW5+j6kvzY
OwAAAAAAgFmb0TV/Hn744ajl8bN8/ud//mfuEsGxDtU0SRqZ9WNZluE0AAAAAAAkh5infQFzobm9
T0ffbVahL0vrrl5sOg4AAAAAAEmD8gcL4qWaJoVsW7vKS+Ri1g8AAAAAAAuG8gfzrq1rQP/37bPy
52XoltV+03EAAAAAAEgqlD+Yd9W1JzQctHXflmK5XfzKAQAAAACwkPgmjnnV3Tekw2+eVn52mm69
cZnpOAAAAAAAJB3KH8yrV46d1OBQSPduKlaKh183AAAAAAAWGt/GMW/6Bob16uun5M1I0W+sW246
DgAAAAAASYnyB/Pm8Bun1TswrO23rFBaqtt0HAAAAAAAkhLlD+bF4FBQ1cdOKiPNrbs3FJqOAwAA
AABA0qL8wbz45Vtn1dkzqLs2FCkzPcV0HAAAAAAAkhblD+bccDCkl442KcXj0vaNK0zHAQAAAAAg
qVH+YM7V1J/Xhc4BbVu3XDlZqabjAAAAAACQ1Ch/MKdCIVuHaprkdlm6b3Ox6TgAAAAAACQ9yh/M
qeMftOjcxV6V37hUBTnppuMAAAAAAJD0KH8wZ2zb1ouBRlmWtHNLiek4AAAAAABAlD+YQ2//+qJO
nO/WLav9WlqQaToOAAAAAAAQ5Q/myNisH4lZPwAAAAAAxBPKH8yJD06266NTHVpXukjFS7JNxwEA
AAAAAKMofzAnDgaaJEm7bl1pNggAAAAAAIhC+YNZ+/hsp975+KJWF+fp6sJc03EAAAAAAEAEyh/M
2iFm/QAAAAAAELcofzArp1t79PoHLVq1LFs3lOSbjgMAAAAAAMah/MGshGf9lK+UZVmG0wAAAAAA
gPEof3DFWtr7dPTd8ypcnKWbrllsOg4AAAAAAJgE5Q+u2EtHTyhk29pZXiIXs34AAAAAAIhLlD+4
Iu3dA/rlW2fly0vXpuv9puMAAAAAAIApUP7girxce1LDwZDu21Iit4tfIwAAAAAA4hXf2nHZuvuG
9LM3TivPm6qtNy4zHQcAAAAAAEzDM5ON9u/fr7q6OlmWpcrKSq1duza87uzZs/qzP/szDQ0N6YYb
btDf/d3fzVtYxIefvHZSA0NB/T+3r1KKh/4QAAAAAIB4FvObe21trZqamlRVVaV9+/Zp3759Uesf
ffRRfe5zn9Pzzz8vt9utM2fOzFtYmNc3MKxXXz8lb0aKtt203HQcAAAAAAAQQ8zyJxAIqKKiQpJU
Wlqqjo4OdXd3S5JCoZBef/113XXXXZKkvXv3avlyCgEnO/zmafX0D6tiY5HSU2c0cQwAAAAAABgU
s/xpbW1Vfn5+eLmgoEAtLS2SpIsXLyorK0tf//rX9clPflKPP/74/CWFcUPDQVXXnlR6qlt331xk
Og4AAAAAAJiBy566Ydt21PPz589rz549Kiws1IMPPqjDhw/rjjvumHL//PxMeTzuKwq7UHy+bNMR
4tKhIx+rs2dQ/++dV2vligLTceBgjEHAPMYhYBZjEDCLMQiniVn++P1+tba2hpebm5vl8/kkSfn5
+Vq+fLmKi4slSeXl5frwww+nLX/a2npnGXl++XzZamnpMh0j7gwHQ3rulQ+U4nHpthuX8hlh3jAG
AfMYh4BZjEHALMYgEtV0pWXM0762bt2q6upqSVJ9fb38fr+8Xq8kyePxaMWKFWpsbAyvX7Vq1RxE
Rrw5+u55Xejs17a1y5WblWo6DgAAAAAAmKGYM382bNigsrIy7d69W5Zlae/evTpw4ICys7O1fft2
VVZW6pFHHpFt27r22mvDF3+Gc4RsW4dqmuR2Wdqxudh0HAAAAAAAcBlmdM2fhx9+OGp59erV4ecl
JSX64Q9/OLepEFeO/6pFZy/06rY1y7QoN910HAAAAAAAcBlinvaF5Gbbtg4GmmRJum8Ls34AAAAA
AEg0lD+Y1jsfX1TT+S7dvNqvZYuyTMcBAAAAAACXifIH0zp4pFGSdH95idkgAAAAAADgilD+YEof
nGzXB6c6tLZ0kYqXTH3LOAAAAAAAEL8ofzClFwONkqRdzPoBAAAAACBhUf5gUk3nuvTOry/quhV5
uqYoz3QcAAAAAABwhSh/MKmDgUZJ0q5bmfUDAAAAAEAio/zBBGdae/T6r1pUsjRbZSsLTMcBAAAA
AACzQPmDCX5c0yRb0v3lK2VZluk4AAAAAABgFih/EKW1vU+B+vNavjhL669dbDoOAAAAAACYJcof
RPlx7QmFbFu7tpTIxawfAAAAAAASHuUPwjq6B/TLurNanJuuTTf4TccBAAAAAABzgPIHYdXHTmo4
GNJ9W0rkdvGrAQAAAACAE/ANH5Kk7r4h/eyN08r1puq2NUtNxwEAAAAAAHOE8geSpJ++fkoDg0Hd
e0uxUjxu03EAAAAAAMAcofyB+geH9cprJ5WV7tEd65ebjgMAAAAAAOYQ5Q90+I0z6ukf1vaNK5Se
6jEdBwAAAAAAzCHKnyQ3NBxU9bETSkt1666bi0zHAQAAAAAAc4zyJ8n937fPqaN7UHetL5Q3I8V0
HAAAAAAAMMcof5JYMBTSj2ua5HG7dM8tK0zHAQAAAAAA84DyJ4kdffe8Wjv6dfu6Zcr1ppmOAwAA
AAAA5gHlT5IK2bYOBprkdlm6b3Ox6TgAAAAAAGCeUP4kqTc+aNXZC73acsMSLc7NMB0HAAAAAADM
E8qfJGTbtl4MNMqStLO8xHQcAAAAAAAwjyh/klB940U1nevSzdf5tGxRluk4AAAAAABgHlH+JKGD
R5okSbvKV5oNAgAAAAAA5h3lT5L58FS7fnWyXTdeVaCSpdmm4wAAAAAAgHlG+ZNkDgZGZv3cz6wf
AAAAAACSgmcmG+3fv191dXWyLEuVlZVau3ZteN1dd92lpUuXyu12S5Iee+wxLVmyZH7SYlaaznXp
rYYLurYoV9euyDMdBwAAAAAALICY5U9tba2amppUVVWlhoYGVVZWqqqqKmqbf/7nf1ZWFhcOjncH
a0Zn/dy60mwQAAAAAACwYGKe9hUIBFRRUSFJKi0tVUdHh7q7u+c9GObW2Qs9ev39ZpUsyVbZqgLT
cQAAAAAAwAKJWf60trYqPz8/vFxQUKCWlpaobfbu3atPfvKTeuyxx2Tb9tynxKwdqmmSLWlXeYks
yzIdBwAAAAAALJAZXfMn0vhy58tf/rJuv/125ebm6qGHHlJ1dbV27Ngx5f75+ZnyeNyXn3QB+XzO
ugtW88Ve1dSfV5Hfq3u3XiWXi/IH8c1pYxBIRIxDwCzGIGAWYxBOE7P88fv9am1tDS83NzfL5/OF
l3/rt34r/Hzbtm364IMPpi1/2tp6rzTrgvD5stXS0mU6xpx65uUPFAzZuveWFbpwgVP2EN+cOAaB
RMM4BMxiDAJmMQaRqKYrLWOe9rV161ZVV1dLkurr6+X3++X1eiVJXV1d+vznP6/BwUFJ0rFjx3TN
NdfMRWbMkY6eQf3irTNanJuuzTdwFzYAAAAAAJJNzJk/GzZsUFlZmXbv3i3LsrR3714dOHBA2dnZ
2r59u7Zt26ZPfOITSktL0w1SNy5zAAARaklEQVQ33DDtrB8svJePndDQcEj3bS6Wxx2z6wMAAAAA
AA5j2Qt8heZ4nz7npCl+Pf1D+v/+zxGlpbj1zS+WKyXOr7UESM4ag0CiYhwCZjEGAbMYg0hUszrt
C4nr1ddPqX8wqHs3FVP8AAAAAACQpCh/HKp/cFivHDuprHSPfuOm5abjAAAAAAAAQyh/HOrnb55R
T/+w7r65SBlpMS/tBAAAAAAAHIryx4GGhkN6qfaE0lLcqti4wnQcAAAAAABgEOWPA/3vO2fV0T2o
O9cXypuRYjoOAAAAAAAwiPLHYYKhkH5c0ySP26V7NjHrBwAAAACAZEf54zC17zWrpb1ft69dpjxv
muk4AAAAAADAMMofBwnZtg4FmuSyLO3YXGw6DgAAAAAAiAOUPw7y5oetOt3aoy1lS+TLyzAdBwAA
AAAAxAHKH4ewbVsHA42yJO3cUmI6DgAAAAAAiBOUPw7xbmObPj7bpQ3X+rR8cZbpOAAAAAAAIE5Q
/jjEwUCjJGnXrcz6AQAAAAAAl1D+OMBHpzr0/ol23biqQCuX5piOAwAAAAAA4gjljwO8GGiUJO0q
Z9YPAAAAAACIRvmT4E6c79JbDRd0TVGurivONx0HAAAAAADEGcqfBHeopkmStKt8pdkgAAAAAAAg
LlH+JLBzF3t17L1mFS/xas1VBabjAAAAAACAOET5k8AO1TTJlnR/+UpZlmU6DgAAAAAAiEOUPwnq
Qke/Au+c09KCTG241mc6DgAAAAAAiFOUPwnqpdoTCoZs7SovkcvFrB8AAAAAADA5yp8E1NkzqF/U
ndGinDRtvmGJ6TgAAAAAACCOUf4koJePndTQcEg7NpfI4+Y/IQAAAAAAmBrNQYLp7R/ST4+fUk5W
qm5fu8x0HAAAAAAAEOcofxLMq8dPq38wqHtvWaHUFLfpOAAAAAAAIM5R/iSQgcGgXjl2UplpHt2x
vtB0HAAAAAAAkAAofxLIz+vOqLtvSBUbi5SR5jEdBwAAAAAAJADKnwQxNBxSde0JpaW4VbFxhek4
AAAAAAAgQVD+JIgj75xVW9eA7li/XN6MFNNxAAAAAABAgqD8SQDBUEg/rjkhj9vSPbcUm44DAAAA
AAASyIzKn/379+sTn/iEdu/erbfeemvSbR5//HF99rOfndNwGHHs/WY1t/fptjXLlJ+dZjoOAAAA
AABIIDHLn9raWjU1Namqqkr79u3Tvn37Jmzz0Ucf6dixY/MSMNmFbFsHA01yWZZ2bCkxHQcAAAAA
ACSYmOVPIBBQRUWFJKm0tFQdHR3q7u6O2ubRRx/Vn/7pn85PwiRX91GrTrf0aPMNfvnzMkzHAQAA
AAAACSbm/cJbW1tVVlYWXi4oKFBLS4u8Xq8k6cCBA9q0aZMKCwtn9Ib5+ZnyeNxXGHdh+HzZpiNI
kmzbVvUzxyVJn955Q9zkAuYbv+uAeYxDwCzGIGAWYxBOE7P8Gc+27fDz9vZ2HThwQP/6r/+q8+fP
z2j/trbey33LBeXzZaulpct0DEnSu40X9cGJdm241qdMtxU3uYD5FE9jEEhWjEPALMYgYBZjEIlq
utIy5mlffr9fra2t4eXm5mb5fD5JUk1NjS5evKhPf/rT+uM//mPV19dr//79cxAZknQw0CRJ2lXO
tX4AAAAAAMCViVn+bN26VdXV1ZKk+vp6+f3+8ClfO3bs0KFDh/Tcc8/pO9/5jsrKylRZWTm/iZNE
w+kOvdfUprKV+Vq1LMd0HAAAAAAAkKBinva1YcMGlZWVaffu3bIsS3v37tWBAweUnZ2t7du3L0TG
pDQ26+f+W1eaDQIAAAAAABLajK758/DDD0ctr169esI2RUVFeuqpp+YmVZI72dytNz9q1dWFubp2
RZ7pOAAAAAAAIIHFPO0LC+9goFGSdP+tJbIsy2gWAAAAAACQ2Ch/4sz5i7069n6zVvi9WnPVItNx
AAAAAABAgqP8iTOHappk2yN3+GLWDwAAAAAAmC3KnzhysbNfR945pyUFmdp4nd90HAAAAAAA4ACU
P3HkpdoTCoZs7dxSLJeLWT8AAAAAAGD2KH/iRGfPoH7x5hkV5KSpvGyp6TgAAAAAAMAhKH/ixCuv
ndTgcEj3bS6Rx81/FgAAAAAAMDdoGeJAb/+wfnr8lHIyU3T72mWm4wAAAAAAAAeh/IkDPz1+Sn0D
Qd2zqVipKW7TcQAAAAAAgINQ/hg2MBTUy8dOKiPNozvXF5qOAwAAAAAAHIbyx7Bf1J1Rd9+Q7r65
SBlpHtNxAAAAAACAw1D+GDQcDOmloyeUmuLS9o1FpuMAAAAAAAAHovwx6Mg759TWNaA7bipUdmaq
6TgAAAAAAMCBKH8MCYZCOlTTJI/b0r2bik3HAQAAAAAADkX5Y8hr77eoua1PW9csU352muk4AAAA
AADAoSh/DLBtWwcDjbIs6b7NzPoBAAAAAADzh/LHgLqPLuhUS482X79E/vxM03EAAAAAAICDUf4s
MNu29WKgUZK0s7zEaBYAAAAAAOB8lD8L7P0T7fr1mU6tv2axinxe03EAAAAAAIDDUf4ssBePNEqS
dpWvNJoDAAAAAAAkB8qfBdRwpkPvNbXphpX5ump5juk4AAAAAAAgCVD+LKBDgSZJzPoBAAAAAAAL
h/JngZxq7tYbH7aqtDBHq4vzTMcBAAAAAABJgvJngRyquTTrx7Isw2kAAAAAAECyoPxZAOfbenX0
vfMq8nm1rnSR6TgAAAAAACCJUP4sgB/XnJBtS/ffWsKsHwAAAAAAsKAof+ZZW9eA/vfts1qSn6GN
1/lNxwEAAAAAAEmG8meevXT0hIIhWzu3lMjlYtYPAAAAAABYWJ6ZbLR//37V1dXJsixVVlZq7dq1
4XXPPfecnn/+eblcLq1evVp79+7l1KZRnb2D+nndaeVnp6n8xqWm4wAAAAAAgCQUc+ZPbW2tmpqa
VFVVpX379mnfvn3hdX19fTp48KCefvppPfvss/r1r3+tN954Y14DJ5KfvHZKg0Mh7dhcLI+bSVYA
AAAAAGDhxWwkAoGAKioqJEmlpaXq6OhQd3e3JCkjI0P/9m//ppSUFPX19am7u1s+n29+EyeI3v5h
vfr6KWVnpmjbuuWm4wAAAAAAgCQV87Sv1tZWlZWVhZcLCgrU0tIir9cbfu2f/umf9O///u/as2eP
VqxYMe3x8vMz5fG4ZxF5/vl82bM+xn+8+oH6Boa1Z+f1KlqeNwepgOQxF2MQwOwwDgGzGIOAWYxB
OM2MrvkTybbtCa89+OCD2rNnj77whS/o5ptv1s033zzl/m1tvZf7lgvK58tWS0vXrI4xMBTUC4c/
UkaaR5uu9c36eEAymYsxCGB2GIeAWYxBwCzGIBLVdKVlzNO+/H6/Wltbw8vNzc3hU7va29t17Ngx
SVJ6erq2bdum48ePzzZvwvtl3Rl19Q7p7psLlZl+2f0aAAAAAADAnIlZ/mzdulXV1dWSpPr6evn9
/vApX8PDw3rkkUfU09MjSXr77be1atWqeYwb/4aDIb1Ue0KpHpcqNk5/ChwAAAAAAMB8izktZcOG
DSorK9Pu3btlWZb27t2rAwcOKDs7W9u3b9dDDz2kPXv2yOPx6LrrrtPdd9+9ELnjVuCdc7rYOaCK
jUXKyUw1HQcAAAAAACS5GZ2T9PDDD0ctr169Ovz8gQce0AMPPDC3qRJUKGTrUE2T3C5LOzYVm44D
AAAAAAAQ+7QvzNxrv2rW+bY+bV2zVAU56abjAAAAAAAAUP7MFdu2dTDQJMuS7ttSYjoOAAAAAACA
JMqfOfNWwwWdbO7WpuuXaEl+puk4AAAAAAAAkih/5oRt23ox0ChJ2sWsHwAAAAAAEEcof+bAr060
q+F0p266erGK/F7TcQAAAAAAAMIof+bAwUCjJGlXObN+AAAAAABAfKH8maWPz3aqvrFN15fkq7Qw
13QcAAAAAACAKJQ/s/TikUZJ0v3M+gEAAAAAAHGI8mcWTrd0640PW3XV8hytLsk3HQcAAAAAAGAC
yp9ZOFjTJEm6v3ylLMsynAYAAAAAAGAiyp8r1Nzep6PvnleRL0trr15kOg4AAAAAAMCkKH+u0Es1
TbJtaWd5iVzM+gEAAAAAAHGK8ucKvdvUpiUFmdq0eonpKAAAAAAAAFPymA6QqP7sd9cpxeOWy8Ws
HwAAAAAAEL8of66QPz/TdAQAAAAAAICYOO0LAAAAAADAwSh/AAAAAAAAHIzyBwAAAAAAwMEofwAA
AAAAAByM8gcAAAAAAMDBKH8AAAAAAAAcjPIHAAAAAADAwSh/AAAAAAAAHIzyBwAAAAAAwMEofwAA
AAAAABzMsm3bNh0CAAAAAAAA84OZPwAAAAAAAA5G+QMAAAAAAOBglD8AAAAAAAAORvkDAAAAAADg
YJQ/AAAAAAAADkb5AwAAAAAA4GAe0wHixf79+1VXVyfLslRZWam1a9eajgQkhW9+85t6/fXXNTw8
rD/8wz/UmjVr9JWvfEXBYFA+n0/f+ta3lJqaajom4Gj9/f26//779aUvfUnl5eWMQWCB/ehHP9KT
Tz4pj8ejL3/5y7ruuusYh8AC6enp0Ve/+lV1dHRoaGhIDz30kHw+n/7mb/5GknTdddfpb//2b82G
BOYAM38k1dbWqqmpSVVVVdq3b5/27dtnOhKQFGpqavThhx+qqqpKTz75pPbv369/+Id/0Kc+9Sk9
88wzKikp0fPPP286JuB43/3ud5WbmytJjEFggbW1tekf//Ef9cwzz+h73/ueXn31VcYhsIBeeOEF
rVq1Sk899ZS+/e1vh78PVlZW6tlnn1V3d7d+/vOfm44JzBrlj6RAIKCKigpJUmlpqTo6OtTd3W04
FeB8t9xyi7797W9LknJyctTX16ejR4/q7rvvliTdeeedCgQCJiMCjtfQ0KCPPvpId9xxhyQxBoEF
FggEVF5eLq/XK7/fr6997WuMQ2AB5efnq729XZLU2dmpvLw8nT59OnwmCGMQTkH5I6m1tVX5+fnh
5YKCArW0tBhMBCQHt9utzMxMSdLzzz+vbdu2qa+vLzy1fdGiRYxFYJ594xvf0COPPBJeZgwCC+vU
qVPq7+/XH/3RH+lTn/qUAoEA4xBYQLt27dKZM2e0fft2feYzn9FXvvIV5eTkhNczBuEUXPNnErZt
m44AJJWf/OQnev755/Uv//Ivuueee8KvMxaB+fVf//Vfuummm7RixYpJ1zMGgYXR3t6u73znOzpz
5oz27NkTNfYYh8D8+u///m8tX75cP/jBD/T+++/roYceUnZ2dng9YxBOQfkjye/3q7W1Nbzc3Nws
n89nMBGQPH75y1/qe9/7np588kllZ2crMzNT/f39Sk9P1/nz5+X3+01HBBzr8OHDOnnypA4fPqxz
584pNTWVMQgssEWLFmn9+vXyeDwqLi5WVlaW3G434xBYIMePH9dtt90mSVq9erUGBgY0PDwcXs8Y
hFNw2pekrVu3qrq6WpJUX18vv98vr9drOBXgfF1dXfrmN7+p73//+8rLy5Mk3XrrreHx+PLLL+v2
2283GRFwtL//+7/Xf/7nf+q5557T7/zO7+hLX/oSYxBYYLfddptqamoUCoXU1tam3t5exiGwgEpK
SlRXVydJOn36tLKyslRaWqrXXntNEmMQzmHZzGOTJD322GN67bXXZFmW9u7dq9WrV5uOBDheVVWV
nnjiCa1atSr82qOPPqq/+qu/0sDAgJYvX66vf/3rSklJMZgSSA5PPPGECgsLddttt+mrX/0qYxBY
QM8++2z4jl5f/OIXtWbNGsYhsEB6enpUWVmpCxcuaHh4WH/yJ38in8+nv/7rv1YoFNK6dev0F3/x
F6ZjArNG+QMAAAAAAOBgnPYFAAAAAADgYJQ/AAAAAAAADkb5AwAAAAAA4GCUPwAAAAAAAA5G+QMA
AAAAAOBglD8AAAAAAAAORvkDAAAAAADgYJQ/AAAAAAAADvb/Aw7Ogbe2oM+uAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#32454;&#21270;&#23398;&#20064;&#26354;&#32447;&#65292;&#25214;&#20986;&#38477;&#32500;&#21518;&#30340;&#26368;&#20339;&#32500;&#24230;">&#32454;&#21270;&#23398;&#20064;&#26354;&#32447;&#65292;&#25214;&#20986;&#38477;&#32500;&#21518;&#30340;&#26368;&#20339;&#32500;&#24230;<a class="anchor-link" href="#&#32454;&#21270;&#23398;&#20064;&#26354;&#32447;&#65292;&#25214;&#20986;&#38477;&#32500;&#21518;&#30340;&#26368;&#20339;&#32500;&#24230;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#======【TIME WARNING：2mins 30s】======#</span>
<span class="n">score</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">25</span><span class="p">):</span>
    <span class="n">X_dr</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">i</span><span class="p">)</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
    <span class="n">once</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">RFC</span><span class="p">(</span><span class="n">n_estimators</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
    <span class="n">score</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">once</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">[</span><span class="mi">20</span><span class="p">,</span><span class="mi">5</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">25</span><span class="p">),</span><span class="n">score</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzs3Xt0VPW9///XnmsuM7kMTICEW7hj
KCIichEQDaDSo/ZyKF7rEetap12u1dXv+rWu9Fdpf/60dnXZ1WW7vv5afz39nSpYTj3Y2tYjiFJU
QCgqlyAECIRb7vdMJpnMZf/+mCQkQBJwkkwyeT5WszJ79uyZ9168G8jL9/5swzRNUwAAAAAAABjx
LPEuAAAAAAAAAEMDQREAAAAAAAAkERQBAAAAAACgHUERAAAAAAAAJBEUAQAAAAAAoB1BEQAAAAAA
ACRJtngX0JuqqqZ4l9BvMjNTVFfnj3cZGMboIcSKHkKs6CHEih5CrOghxIoeQqwSpYe8XneP+5go
GiQ2mzXeJWCYo4cQK3oIsaKHECt6CLGihxAregixGgk9RFAEAAAAAAAASQRFAAAAAAAAaEdQBAAA
AAAAAEkERQAAAAAAAGhHUAQAAAAAAABJBEUAAAAAAABoR1AEAAAAAAAASQRFAAAAAAAAaEdQBAAA
AAAAAEmSLd4FAAAAAABi09oWUl1TQJGIKdOUTEmmaUpS+3b78+2P1eU17S/rfGy2H2Sq++sj0R3d
37/zcZfP6/Ze7a/pUoMkRboce/n29dXU9Rwvr6nLse2fnTUqVVaZSkt1KD3VqfRUh1wpdlkMY0D+
XIDhiKAIAAAAAIaJQFtYpTXNKq1u1sXq6PfS6mZVN7TGu7Rhy2IYcqfald4lPEp3OdrDpOhXR7CU
7LTKIFRCgiMoAgAAAIAhpmsg1DUUuloglJ7q0OxJmcrKTJbVYsiQofb/yTAMdeQahtG+LbXvN9qf
iz5hXO01xqXnpWio0nFsdDu6s+uxV/+snj+7s94uz3d+li7VF/2sS6+3dNTd5f0v/6xL5x59YE+y
63xpgxp8ATU0t3V+NfraVF7r17kKX69/LnabpXt45HJ2bqenOpTmuvTYbrNeyx81MOQQFAEAAABA
nASCYZXVNOtiVXM0GKqKhkI1Da2dl2V1SGsPhLJHpypndKqy279cyfa41D4ceb1u5XpTe9zf2haK
hke+NjV2BkmB6GPfpWCppLxJ4cjlf0LdJTttl0KkbhNKTqV3CZTcKQ5ZLEwpYeggKAIAAACAARYI
hlVe49fFal90Oqg9GKquv3ogNHNihnJGu5TtvRQKEQgNvCSHTUkOm8ZkpvT6uohpyt8a6j6Z1Bku
RZ/rCJrKa/29vpdhSO5ku9IuC5AuTShduhwuxWnj0jcMOIIiAAAAAOgnbcGwymr83S4Xu1jtu3og
lGLXzIkZ3SaEcrwuAqFhwGIYciXb5Uq2K8fb+2tD4Yia/MFLIVKXyaToZW/RYKm6oUUXqnq/9M1m
NbqtmZTWZWKpY1qp4/I3p51L3/DFEBQBAAAAwHXqGgiVdlw6Vt2sqvqWKwIh91UCoezRqXKnOOJS
OwaXzWpRptupTLdTkrvX1waC4UuXvPna1NjcfWIpOqkU0PlKn86Em3p9rySHtUuo1D1EuhQuOeVO
sctmtfTjGWO4IygCAAAAgB4EQ9FAqHM6qP2Ssar6ls5buHdwJds1Y0JG5+ViOaNTNW50qtIIhHCN
nHarvBnJ8mYk9/o60zTlD4S6TCcF1NgcjH6/bGKpsq7hivDycq5ke3QdpRSHUpPtciXZlJpsV2qS
XanJNrmS7O3bNrmS7UpJsstuI1xKVARFAAAAAEa8jkCo+yVjPQdC08dnXLpcbHSqsr0EQhg8hmFE
Q5wku7JH97w4tySFIxH5/MHLJpMuraPUMcFU1xjQxarma67BabdeESKltl+OF63N1i1c6gieCJiG
PoIiAAAAACNG10Co6yVjlb0EQt3WEBqdqrRUAiEMH1aLRekup9Jdzj5fGwpH1NwSlK81pOaWoJpb
g/K1BNXcElJza1DN7c/72vc1t4RUWd+i1sre11bqymG3XCVMag+Ykm2dAZgrues+m+w21lwaLARF
AAAAABJOMBRReW30LmOXLhnzq7LOf0UglJpk0/ScdGV7XcoeldI+IeRSWoqdO0xhRLFZrz1U6ioU
jnSGSB0BUmeYdPl2e+hUVd+i823ha/4Mh91y1RCp+1RT+772bQKmL4agCAAAAMCw1REIXX7JWE+B
0LSc9O6XjLVPCBEIAV+czWrpXCT7eoTCEflbQ1cJk7pPNXXdrmls0YWq6wiYbJbul8AldZlc6rxU
7sptxwi+axxBEQAAAIAhLxiKqKSsUYUnKqOXjXUGQi2KXJYIpThtmnpZIJRDIAQMOTarRWntd2a7
HqFwRP5Ae5DUEpKvPUxqbu0eNnW9VK6mMaAL17EGk91muSxcssudYtc3Vs9SUoIvs0RQBAAAACCu
gqGI6ppaVdcUUG1TQLWN0cd1TQHVNgZU19SqRn/wiuNSnDZNyUmLBkKjUjvvNpZOIAQkNJvVorQU
x3UvIB+ORCeYfF1CpCsvleu+DlPtZQHTpOx03T53XH+f0pBCUAQAAABgwARD4S6BT0C1Ta2qbQqo
rjH6uK4poKarhEAd7DaLPG6nskenalJ2ujJTHZ2TQhkuAiEA185qscid4pD7OgOmSMSUPxBSayCk
WdO8qq6+9sW7hyOCIgAAAABfSFswrDrfpamfKwKhxoB8LT2HQA6bRZlpSRrvdSnT7ZQnzalMd1L0
sdspT1qSUpNsnWGQ1+tWVVXTYJ0eAEiSLBZDrvb1i0ZCOE1QBAAAAOAKgWBY9e2XgdV2XAbWFFBd
46VLxHoNgewWedxJmpDlksftVGZaUvR7ewCU6XZ2C4EAAEMDQREAAAAwwgSCHZeDtXYLgDoDocZW
NbeGejzeabfKk+bUxDHtk0DuJGWmtU8BtT9OcRICAcBwRFAEAACAAVXT0Kp39p9TU0tIMiOy2yxy
2K1y2Cxy2Kxy2KPf7XaLnDZr9/2d3y2y26xytn+3WQ1CiB4E2sLd1gGqa+oaAEW3ew2BHFZ53E5N
HutWpjup/XIwZ+djj9upZEIgAEhYBEUAAAAYEA3Nbfr7nhL94+BFhcJm3wdcB0OSwx4NlTrCo47A
qev36wmlOp+77H2GUijV2hbqDHxqL1sTqK59TSB/oOcQKMlhlSctSZPHpXVbB6jjcaY7SclO65A5
XwDA4CMoAgAAQL9qbg3qnX3n9O6B82oLRjQ6PUn33Zar/EWTVVbRqLZQRG3BsILt39t6+B7dH1Fb
6PLnOrbb9wUj8rcGVeeL7jP7N5P6QqFU1+mn6Gt6CKq6HG/IUL2vPQC6/A5h7YFQSy8hULLTKo87
SVOy07qtA9R1faBkJ//8BwD0jr8pAAAA0C9a20J698AFvbPvnFoCIaW7HPrGysladmO2bFaLXCkO
ZbicA1qDaZoKR8xuAVPwihAqui8YiijQS2DV7fkuz/lbg6r3Rd8n0t+pVA+Snbb2S8DSLq0D5Ha2
rwsUfUwIBADoD9f0t8nzzz+vQ4cOyTAMFRQUaO7cuZ37duzYoZdfflkOh0Nr167Vww8/LEk6ceKE
vv3tb+uxxx7rfO7pp5/W0aNHlZGRIUnasGGDbr/99n4+JQAAAAymYCisnZ+V6u97S9TkD8qVbNe6
ldN0x/wcOezWQa3FMAzZrIZsVotSBuG/iYbC0cAoGAor0EMoFQxdfWoqGIwoELoUSEUiptJdzs41
gTztawJluAiBAACDp8+/cfbv36+zZ89qy5YtKi4uVkFBgbZs2SJJikQievbZZ/Xmm28qIyND3/rW
t5Sfn6+0tDQ9++yzWrx48RXv973vfU8rV67s/zMBAADAoAqFI9p9pExv7S5RXVNASQ6r7r8tV6tu
mTBigg2b1SKb1SIG9QEAiaLPv9H27t2r/Px8SdLUqVPV0NAgn88nl8uluro6paWlyePxSJIWLVqk
PXv26N5779Urr7yiV155ZWCrBwAAwKCLmKb2f16hP394RpX1LXLYLLr71om6e9EkuZLt8S4PAADE
oM+gqLq6Wnl5eZ3bHo9HVVVVcrlc8ng8am5uVklJiXJycrRv3z4tXLhQNptNNtvV3/q1117T73//
e40aNUo/+tGPOkMmAAAADG2maergyWpt/fC0LlY1y2oxdMf8HH15yeQBX3sIAAAMjuuekTW7LNhn
GIZeeOEFFRQUyO12a/z48b0ee9999ykjI0OzZ8/Wb3/7W/3617/WM8880+PrMzNTZLMN7nXtA8nr
dce7BAxz9BBiRQ8hVvTQyGSapg6eqNJr7xzTiXP1shjSnbdM0AOrZ2mMJ+W63oseQqzoIcSKHkKs
Er2H+gyKsrKyVF1d3bldWVkpr9fbub1w4UJt3rxZkvTiiy8qJyenx/fqumbRHXfcoR//+Me9fnZd
nb+v8oYNr9etqqqmeJeBYYweQqzoIcSKHhqZTl1o0NYPinX8XL0kacGsLH1lWa7GjUqVwuHr6gl6
CLGihxAregixSpQe6i3ssvR18NKlS7Vt2zZJ0tGjR5WVlSWXy9W5/4knnlBNTY38fr927tx51QWs
Ozz11FM6f/68JGnfvn2aPn36NZ8EAAAABs+5iib98k+H9Pxrn+j4uXrNnTpKGx+7Rd++f040JAIA
AAmpz4mi+fPnKy8vT+vXr5dhGNq4caO2bt0qt9utVatWad26dXr88cdlGIaefPJJeTweFRYW6mc/
+5kuXrwom82mbdu26Ve/+pUeeughffe731VycrJSUlL005/+dDDOEQAAANeorKZZb354RgeOV0qS
Zk7I0FdXTNH08RlxrgwAAAwGw+y66NAQkwjjXB0SZTwN8UMPIVb0EGJFDyW26voW/WX3Ge0pLJdp
SpPHuvW1FVN1w+RMGYbRL59BDyFW9BBiRQ8hVonSQ71denbdi1kDAAAgcdT7AvrbnhLtOliqcMRU
zuhUfWX5FN00fXS/BUQAAGD4ICgCAAAYgXwtQf3Px2f13icX1BaKKCsjWfcty9Wts8fIYiEgAgBg
pCIoAgAAGEFaAiG9+8/z2vbPc2oJhJXpduqBpZO19EvjZLP2eZ8TAACQ4AiKAAAARoC2YFjvf3pR
b398Vr6WoNwpdq2/c4pW3pQtu80a7/IAAMAQQVAEAACQwELhiD48VKq/7ilRva9NyU6bvrJ8ilYt
GK8kB/8UBAAA3fGvAwAAgAQUiZjae7Rcf/nojKobWuWwW7R28SStWThRrmR7vMsDAABDFEERAABA
AjFNU58UVenPH51RaXWzbFZD+TeP19rFk5Tucsa7PAAAMMQRFAEAACQA0zRVeKZWWz84rbPlTbIY
hpbNHad7l+ZqVHpSvMsDAADDBEERAADAMHfifL227irWiQsNkqSFs7N0/7IpGutJiXNlAABguCEo
AgAAGKZKyhu1dddpFZ6plSTNmzZa9y/L1cQx7jhXBgAAhiuCIgAAgGHmYnWz/vzBaX1yokqSNHtS
pr66fIqm5qTHuTIAADDcERQBAAAME5X1LfrLh2f08dFymZKmZqfpq8unaPZkT7xLAwAACYKgCAAA
YIirawror3tK9OGhUoUjpsZ7Xfrq8im6cdooGYYR7/IAAEACISgCAAAYopr8bXr747N6/9OLCoYi
GpOZrPuXTdEts7NkISACAAADgKAIAABgiPG3hrRt/zltP3BegbawPGlO3bs0V0u/NFZWiyXe5QEA
gARGUAQAADBEBIJhvffJBf3Px2fV3BpSWopdX1s+RSvm5chuIyACAAADj6AIAAAgzoKhiD44VKq/
7SlRQ3ObUpw2fW3FFOXfPEFOhzXe5QEAgBGEoAgAACBOwpGI9hSW662PSlTT2Cqn3aovL5msuxZO
UEqSPd7lAQCAEYigCAAAYJBFTFMHjlfqzx+eUXmtXzarRatvmaB7Fk1SWqoj3uUBAIARjKAIAABg
kJimqcPFNXrzg9M6V+mTxTC0Yl62/mXJZHnSkuJdHgAAAEERAADAYDh+tk7//UGxii82ypC0KG+M
7rstV2MyU+JdGgAAQCeCIgAA0KeymmadqWxWa0ubkhxWOe3W6Pf2xzYrd+TqyenSRm39oFifl9RJ
kubP8Or+Zbka73XFuTIAAIArERQBAIAe+VtDevPD03r/0wsyzZ5fZ7MaXcIj26XH9kth0tUCpo7H
SXZb9DmHVUntxzhsFhmGMXgn288uVPr05oen9dnJaklSXq5HX10+Rbnj0uJcGQAAQM8IigAAwBVM
09S+zyu05f1Tamhu0xhPitYsmqT6hhYFgmEF2sJq7fjeFu58LhAMq7G5TYFgWMFQJKYaDOmK8Kgj
eEqy9xwwXT2QsrUfa5HVMrDTTxV1fv3lwzPa93mFTEnTxqfra8unaObEzAH9XAAAgP5AUAQAALop
q2nWa9tP6NjZOtltFn1l+RTdtXCisselq6qq6ZrfJxyJKNAWUSAYVmtb6FLA1B4otbZ1D5w6gqZL
26FLYVQwrIbmNgXawuplsOma2G2WaGjU43TTZQFT1+e6hVSXgimb1aK6poDe2l2ijw6XKWKamjjG
pa8un6IvTRk1rCejAADAyEJQBAAAJEmBYFh/21Oid/adUzhiau7UUXpo1Qx5M5K/0PtZLRalJFmU
kmST5OyXGk3TVFsockXA1BoMdYZQbcGrTzt1C6iC0SCq3hdQIBhWKBxb/NSRA5mmNG5Uiu5fNkU3
z/TKQkAEAACGGYIiAACggyertendE6ppbNWoNKcezJ+hedNHD7lJGMMwOqeB+nOln1A40u3yuSum
nTqfC10WUF36LknL52Zr8ZwxA355GwAAwEAhKAIAYASrrm/R5h0ndfBUtawWQ/csmqR/WTJZToc1
3qUNKpvVIpvVotQke7xLAQAAiKtrCoqef/55HTp0SIZhqKCgQHPnzu3ct2PHDr388styOBxau3at
Hn74YUnSiRMn9O1vf1uPPfZY53NlZWX6/ve/r3A4LK/Xq5///OdyOBwDcFoAAKA3oXBE2/af0193
l6gtFNGsiRl6aPVM5YxOjXdpAAAAiKM+56L379+vs2fPasuWLXruuef03HPPde6LRCJ69tln9cor
r2jTpk3auXOnysvL5ff79eyzz2rx4sXd3uull17Sgw8+qM2bN2vSpEl64403+v+MAABAr46V1Grj
f+zXf+86rSSHVd/68g36Px64iZAIAAAAfQdFe/fuVX5+viRp6tSpamhokM/nkyTV1dUpLS1NHo9H
FotFixYt0p49e+RwOPTKK68oKyur23vt27dPd955pyRp5cqV2rt3b3+fDwAA6EGDL6Df/vWofv7H
gyqv8euO+Tl6/slFWjxn7JBbiwgAAADx0eelZ9XV1crLy+vc9ng8qqqqksvlksfjUXNzs0pKSpST
k6N9+/Zp4cKFstlsstmufOuWlpbOS81GjRqlqqqqfjwVAABwNZGIqZ2fXdTWD4rVEggrd5xbj6yZ
qclj+3M5aAAAACSC617M2jQv3T7WMAy98MILKigokNvt1vjx47/Q+/QkMzNFNlviLKbp9brjXQKG
OXoIsaKHRp6is7X63/99WKcvNig12a5vfy1PqxdNltXyxSaI6CHEih5CrOghxIoeQqwSvYf6DIqy
srJUXV3duV1ZWSmv19u5vXDhQm3evFmS9OKLLyonJ6fH90pJSVFra6uSkpJUUVFxxaVpl6ur8/d5
AsOF1+tWVVVTvMvAMEYPIVb00Mjiawlq665i7TpYKlPS0jlj9a8rpykt1aHaGt8Xek96CLGihxAr
egixoocQq0Tpod7Crj7XKFq6dKm2bdsmSTp69KiysrLkcrk69z/xxBOqqamR3+/Xzp07r1jAuqsl
S5Z0vtf27du1bNmyaz4JAADQt4hp6qPDZSr47cf6x8FSZY9O1Q8evEkbvnyD0lK50ygAAAB61+dE
0fz585WXl6f169fLMAxt3LhRW7duldvt1qpVq7Ru3To9/vjjMgxDTz75pDwejwoLC/Wzn/1MFy9e
lM1m07Zt2/SrX/1KTz31lH7wgx9oy5Ytys7O1v333z8Y5wgAwIhwodKnV7cX6eSFBjnsFv3ryqla
tWCCbNY+/7sQAAAAIEkyzGtZLChOEmGcq0OijKchfughxIoeSlwtgZDe2n1G7/7zgiKmqZtnePVA
/nR50pL69XPoIcSKHkKs6CHEih5CrBKlh3q79Oy6F7MGAABDg2ma+qSoSq+/d1J1TQF5M5L00KoZ
mjt1dLxLAwAAwDBFUAQAwDBUUefXpu0nVHimVjaroXuXTtY9iybJYU+cu4UCAABg8BEUAQAwjARD
Yb398Tn9fe9ZhcIR5eV69PCqGRrjSYl3aQAAAEgABEUAAAwTR07XaNP2E6qsb1GGy6EH8mdowUyv
DMOId2kAAABIEARFAAAMcbWNrfrjeyd1oKhKFsPQ6lsm6L7bcpXs5K9xAAAA9C/+hQkAwBAVCke0
48AF/eWjMwoEw5qWk65H1szUhCxXvEsDAABAgiIoAgBgCDpxvl6vbi/SxapmuZLtenDVdC390jhZ
uMwMAAAAA4igCACAIaTR36Y/7Tyl3UfKJUkr5mXrayumypVsj3NlAAAAGAkIigAAGAIipqkPDpbq
v3cVq7k1pIlZLj2yZqam5qTHuzQAAACMIARFAADE2dnyJv1hW5HOlDUq2WnVg/nTtXJ+jqwWS7xL
AwAAwAhDUAQAQJz4W4N684Mzev+zCzJNadENY7TujmnKcDnjXRoAAABGKIIiAAAGmWma+vjzCm15
/5Qam9s01pOiR1bP0OzJnniXBgAAgBGOoAgAgEFUWt2s17YX6fi5ejlsFn1txRStvmWi7DYuMwMA
AED8ERQBADAIAsGw/rq7RNv2n1M4YmretNF6MH+6Rmckx7s0AAAAoBNBEQAAA+yzk1Xa/O5J1TS2
alRakh5cNV03TffGuywAAADgCgRFAAAMkOr6Fm3ecVIHT1XLajG0dvEkfXnxZDkd1niXBgAAAFwV
QREAAP0sGIpo2/5z+tueErWFIpo1MUMPr56p7NGp8S4NAAAA6BVBEQAA/ejzklq9tv2Eymv9Skt1
6LG7p+nWG8bIMIx4lwYAAAD0iaAIAIB+UO8LaMv7p7Tv8woZhnTnzeP1lWW5Skmyx7s0AAAA4JoR
FAEAEINwJKL3P72oP394Wi2BsHLHpenRNTM1aaw73qUBAAAA142gCACAL6j4YoNe3Vakc5U+pSbZ
9OiamVo+L1sWLjMDAADAMEVQBADAdfK1BPXGP4r1waFSSdLSL43Vv94+TWmpjjhXBgAAAMSGoAgA
gGsUMU3tPlKmP+0slq8lqBxvqh5ZPVMzJmTEuzQAAACgXxAUAQBwDc5X+vTq9iKdutAgp92qdSun
KX/BeNmslniXBgAAAPQbgiIAAHrREgjpLx+d0Y4DFxQxTS2Y6dX6O6fLk5YU79IAAACAfkdQBADA
VZimqQNFVXp9xwnV+9qUlZGsh1bP0JemjIp3aQAAAMCAISgCAOAyFbV+vfbuCR09Uyub1aL7bsvV
PYsmym6zxrs0AAAAYEARFAEA0K4tGNbbH5/V2x+fVShsak6uRw+tnqExmSnxLg0AAAAYFARFAIAR
J2KaCoUiCoUjCoajj89X+vTH906qsr5FmW6nHrhzum6e6ZVhGPEuFwAAABg01xQUPf/88zp06JAM
w1BBQYHmzp3buW/Hjh16+eWX5XA4tHbtWj388MM9HvP000/r6NGjysiI3kZ4w4YNuv322/v/rAAA
Q8bVQplQuOPLVDAc6bI/+lwo1PE40uWxeem4kHlpfziiYOjS/u7vZyrc7bnoa8IR86q1WgxDdy2c
qH9ZOlnJTv5bCgAAAEaePv8VvH//fp09e1ZbtmxRcXGxCgoKtGXLFklSJBLRs88+qzfffFMZGRn6
1re+pfz8fJ07d67HY773ve9p5cqVA3tWAIBu/K1BnbpQr6pqX5+hTChy+XPXEspcCnGuNZQZKIYh
2a0W2awW2WwW2a2GkuxW2ZLs7c8Zl/Z3fY3TppXzcjQ+yzWo9QIAAABDSZ9B0d69e5Wfny9Jmjp1
qhoaGuTz+eRyuVRXV6e0tDR5PB5J0qJFi7Rnzx6dP3/+qscAAAaPaZo6eaFBuw5e1D+PVykUjvT7
Z/QYyiS3hzLWq4cylx5bLr3OZpHVYpHdFt22WTseR7/sVkM2W8dji6wd793lOZvNkNVi6ffzBAAA
AEaKPoOi6upq5eXldW57PB5VVVXJ5XLJ4/GoublZJSUlysnJ0b59+7Rw4cIej5Gk1157Tb///e81
atQo/ehHP+oMma4mMzNFtgS6w4zX6453CRjm6CFci8bmNr1/4Ly2fVyiC5XRkD57dKpunj1GTrtV
dpvl0ldHYGOzyG61Xnrc7ct6lddGv1uthDIjDT+HECt6CLGihxAregixSvQeuu4FGEzz0iUEhmHo
hRdeUEFBgdxut8aPH9/rMffdd58yMjI0e/Zs/fa3v9Wvf/1rPfPMMz1+Vl2d/3rLG7K8Xreqqpri
XQaGMXoIvTFNUyfO12vXwVIdKKpUKGzKZjW06IYxWjEvWzMmZCgrKy2GHjKlcFjhcFjhgNTar9Vj
uODnEGJFDyFW9BBiRQ8hVonSQ72FXX0GRVlZWaquru7crqyslNfr7dxeuHChNm/eLEl68cUXlZOT
o0AgcNVjcnNzO5+744479OMf//i6TgQA0F2jv017jpRr16FSVdRGw/Vxo1K04sZsLZ4zVu4UR5wr
BAAAADCc9HnNwNKlS7Vt2zZJ0tGjR5WVlSWX69JCn0888YRqamrk9/u1c+dOLV68uMdjnnrqKZ0/
f16StG/fPk2fPn0gzgkAEpppmjpWUqv/5y+F+l+/3q3/2nlKNQ2tWpw3Rk8/NF//9xO3avXCiYRE
AAAAAK5bnxNF8+fPV15entavXy/DMLRx40Zt3bpVbrdbq1at0rp16/T444/LMAw9+eST8ng88ng8
VxwjSQ899JC++93vKjk5WSkpKfrpT3864CcIAImisblNu4+UadehUlXWtUiKrj3UMT3kSrbHuUIA
AAAAw51hdl10aIhJhOv+OiTtOzKiAAAgAElEQVTKdYyIH3poZIqYpo6drdOug6X67ESVwhFTdptF
t8zK0op52ZqWky7DMK7pveghxIoeQqzoIcSKHkKs6CHEKlF6KKY1igAAg6/BF9BHR8r0waFSVdVH
l47O8V6aHkpNYnoIAAAAQP8jKAKAISJimvq8pFa7Dpbq4MlqhSOmHDaLbvvSOK2Yl60p2WnXPD0E
AAAAAF8EQREAxFm9L6CPDkenh6obotND470u3X5TthbdMEYpTA8BAAAAGCQERQAQB5GIqaNdpoci
pimH3aJlc8dpxbwc5Y5zMz0EAAAAYNARFAHAIKprCuijw6X64FCZahqj00MTs1xacVOOFt0wRslO
fiwDAAAAiB9+IwGAARaJmDpyuka7DpbqcHGNIqYpp92q5Tdma8W8bE0ey/QQAAAAgKGBoAgABkht
Y6s+PFymDw+XqrYxIEmaNNatFfOydetspocAAAAADD38lgIA/SgciehIca12Hbyow6drZJqS02HV
7fOytXxetiaPTYt3iQAAAADQI4IiAOgHNQ2t+vBwqT48XKa6puj0UO64NK2Yl62Fs7OU5ODHLQAA
AIChj99cAOALCkciOnyqRrsOlepIcY1MSclOq1bOz9GKG7M1cYw73iUCAAAAwHUhKAKA61Rd36IP
Dpfpo8Olqve1SZKmZqdp+bxsLZw1Rk6HNc4VAgAAAMAXQ1AEANcgFI7o0Kka7Tp0UUdP17ZPD9l0
5/zxWj4vWxOyXPEuEQAAAABiRlAEAL2oqm/RB4dK9dHhMjU0R6eHpuWka8W8bC2YlSWnnekhAAAA
AImDoAgALhMKR3TwZLV2HSrV0TO1kqQUp035N0enh8Z7mR4CAAAAkJgIigCgXUWdXx8cKtXuI+Vq
bJ8emj6+fXpoZpYcTA8BAAAASHAERQBGtFA4ok9PVGnXwVIdO1snSUpNsmn1LRO07MZs5YxOjXOF
AAAAADB4CIoAjEgVtX7tOlSq3UfK1OQPSpJmTMjQ7fOydfNMr+w2pocAAAAAjDwERQBGjGCoY3ro
oo6fq5ckuZLtWrNwgpbfmK1xo5geAgAAADCyERQBSHhlNc2daw/5WqLTQ7MmZmjFvBzNn+GV3WaJ
c4UAAAAAMDQQFAFISMFQWJ8URdceKjp/aXrorlsnavmN2RrrSYlzhQAAAAAw9BAUAUgopdUd00Nl
am4NSZJmT8rUinnZumk600MAAAAA0BuCIgDDXjgS0f5jldr12UWduNAgSUpLsevuRdHpoTGZTA8B
AAAAwLUgKAIwrJ0ubdQfth3XuQqfJCkv16MVN2Zr3vTRslmZHgIAAACA60FQBGBY8rcG9d8fnNY/
Pr0oU9KSOWN17225yspIjndpAAAAADBsERQBGFZM09S+YxX643un1NjcpnGjUvTI6pmaNSkz3qUB
AAAAwLBHUARg2Kio9evV7UX6vKROdptFX10+RXfdOpFLzAAAAACgnxAUARjygqGw3v74nP6+96xC
4Yi+NGWUHlo9g8vMAAAAAKCfERQBGNKOltTqtW1FqqhrUYbLoQfzZ+jmmV4ZhhHv0gAAAAAg4VxT
UPT888/r0KFDMgxDBQUFmjt3bue+HTt26OWXX5bD4dDatWv18MMP93hMWVmZvv/97yscDsvr9ern
P/+5HA7HwJwZgGGtwRfQlvdP6ePPK2QYUv6C8frKsilKdpJvAwAAAMBA6fM3rv379+vs2bPasmWL
iouLVVBQoC1btkiSIpGInn32Wb355pvKyMjQt771LeXn5+vcuXNXPeall17Sgw8+qLvvvlu/+MUv
9MYbb+jBBx8c8JMEMHxEIqZ2HbyoN3adVksgpNxxbj26ZpYmjXXHuzQAAAAASHh9rgC7d+9e5efn
S5KmTp2qhoYG+Xw+SVJdXZ3S0tLk8XhksVi0aNEi7dmzp8dj9u3bpzvvvFOStHLlSu3du3egzgvA
MHS2vEnPvfqJXt1+QpKph1fP0A8fWUBIBAAAAACDpM+JourqauXl5XVuezweVVVVyeVyyePxqLm5
WSUlJcrJydG+ffu0cOHCHo9paWnpvNRs1KhRqqqqGoBTAjDctARC+vOHZ7Tjk/MyTWnRDWP0jTum
Kd3ljHdpAAAAADCiXPdiH6Zpdj42DEMvvPCCCgoK5Ha7NX78+D6P6e25y2Vmpshms15viUOW18tU
BGKTaD1kmqb2HCnTK38+opqGVmWPTtW/f22u5s3IindpCSvRegiDjx5CrOghxIoeQqzoIcQq0Xuo
z6AoKytL1dXVnduVlZXyer2d2wsXLtTmzZslSS+++KJycnIUCASuekxKSopaW1uVlJSkiooKZWX1
/stgXZ3/uk9oqPJ63aqqaop3GRjGEq2HqupbtOndEzpcXCOb1dB9t+XqnkUTZbdZE+o8h5JE6yEM
PnoIsaKHECt6CLGihxCrROmh3sKuPtcoWrp0qbZt2yZJOnr0qLKysuRyuTr3P/HEE6qpqZHf79fO
nTu1ePHiHo9ZsmRJ5/Pbt2/XsmXLYjoxAMNPKBzR3/eW6P/8f/fpcHGNZk/K1P+14Vbdd1uu7Ak0
QQgAAAAAw1GfE0Xz589XXl6e1q9fL8MwtHHjRm3dulVut1urVq3SunXr9Pjjj8swDD355JPyeDzy
eDxXHCNJTz31lH7wgx9oy5Ytys7O1v333z/gJwhg6Cg6V6c/bCtSWY1faSl2/dvds3TrDWNkGEa8
SwMAAAAASDLMa1ksKE4SYZyrQ6KMpyF+hnMPNfrb9Kedp7T7SLkMSbfPz9HXlk9RSpI93qWNKMO5
hzA00EOIFT2EWNFDiBU9hFglSg/1dunZdS9mDQDXKmKa+uhwmf6085SaW0OamOXSo3fN0pTstHiX
BgAAAAC4CoIiAAPiQqVPf9hepFMXGuR0WPXAndN1x805slr6XBoNAAAAABAnBEUA+lWgLay3dp/R
9n+eVzhiasFMrx7In6FMtzPepQEAAAAA+kBQBKDffHaySpvfPaGaxoBGpyfp4dUzNHfq6HiXBQAA
AAC4RgRFAGJW09CqzTtO6LOT1bJaDK1dPElfXjJZTju3uwcAAACA4YSgCMAXFgpHtOPABf35o9Nq
C0Y0Y0KGHlkzUzmjU+NdGgAAAADgCyAoAvCFnLrYoD+8U6QLVT65ku16ZPVMLZkzVoZhxLs0AAAA
AMAXRFAE4Lr4WoJ64x/F+uBQqSRp+Y3j9PXbp8mVbI9zZQAAAACAWBEUAbgmpmlqT2G5/mvnKTX5
g8rxpurRNTM1fXxGvEsDAAAAAPQTgiIAfSqtbtZr24t0/Fy9HHaL/nXlVK1aMEE2qyXepQEAAAAA
+hFBEYAetQXD+tveEv3Px+cUjpiaN220Hlw1XaPTk+NdGgAAAABgABAUAbiqI6dr9Nr2IlXVt8qT
5tRD+TN00wxvvMsCAAAAAAwggiIA3dQ1BfT6eyd14HilLIahuxZO1L23TVaSgx8XAAAAAJDo+M0P
gCQpEjH13qcX9OYHp9XaFtbUnDQ9umaWJmS54l0aAAAAAGCQEBQB0JmyRv3hnSKdrWhSapJN37xr
ppbdmC2LYcS7NAAAAADAICIoAkYwf2tIWz8o1s5PL8qUtGTOWK1bOU1pqY54lwYAAAAAiAOCImAE
Mk1T+49V6o/vnVRDc5vGjUrRI6tnatakzHiXBgAAAACII4IiYISpqPXrte1FOlpSJ7vNoq8un6K7
bp0om9US79IAAAAAAHFGUASMEMFQRP/z8Vn9be9ZhcIRzZni0cOrZyorIznepQEAAAAAhgiCImAE
+LykVq9uP6GKWr8yXA49mD9DN8/0ymCxagAAAABAFwRFQAJraG7TlvdP6uOjFTIMKf/m8frK8ilK
dvJ/fQAAAADAlfhtEUhAEdPUroOleuMfxWoJhDR5rFvfvGuWJo11x7s0AAAAAMAQRlAEJJhzFU36
w7YinS5tVLLTqodXz9Dt83JksXCZGQAAAACgdwRFQIJoCYT0l4/O6N0D52Wa0q03jNE37pimDJcz
3qUBAAAAAIYJgiJgmDNNU58UVen1906qrimgrMxkPbJ6pvJyPfEuDQAAAAAwzBAUAcNYVX2LNr17
QoeLa2SzGrp36WStXTxJdps13qUBAAAAAIYhgiJgGAqFI9q2/5z+urtEbaGIZk/K1CNrZmqsJyXe
pQEAAAAAhjGCImCYKTpXp1e3n1BpdbPSUux67O5ZuvWGMTIMFqsGAAAAAMTmmoKi559/XocOHZJh
GCooKNDcuXM7923atElvvfWWLBaL5syZox/+8Ify+/16+umnVV1dreTkZL3wwgvyer165JFH5Pf7
lZISnXr4wQ9+oDlz5gzMmQEJpsEX0H/8/Zg+OlImQ9LKm3L01RVTlJpkj3dpAAAAAIAE0WdQtH//
fp09e1ZbtmxRcXGxCgoKtGXLFkmSz+fT7373O23fvl02m02PP/64Dh48qIMHD2rChAl66aWXdODA
Ab300kt69tlnJUk//elPNWPGjIE9KyCBmKap3UfK9ad/nFKTP6iJWS49ctdMTc1Oj3dpAAAAAIAE
02dQtHfvXuXn50uSpk6dqoaGBvl8PrlcLtntdtnt9s4poZaWFqWnp6ukpESLFy+WJC1YsEDPPPPM
wJ4FkKDqmgL6z3eO63BxjZKdVq2/c7ruvDlHVosl3qUBAAAAABJQn0FRdXW18vLyOrc9Ho+qqqrk
crnkdDr1ne98R/n5+XI6nVq7dq1yc3M1Y8YM7dq1S2vWrNH+/ftVWlraefxLL72kuro6TZ06VQUF
BUpKShqYMwOGsY4potffO6mWQEh5kzP1vYcXyAiF410aAAAAACCBXfdi1qZpdj72+Xz6zW9+o3fe
eUcul0vf/OY3dfz4cX39619XUVGRHnjgAS1cuFAej0eS9Oijj2rmzJmaOHGiNm7cqE2bNmnDhg09
flZmZopsCXSbb6/XHe8SMAzUNLTo1386pAPHKpTstOo7X79RaxZNYrFq9At+DiFW9BBiRQ8hVvQQ
YkUPIVaJ3kN9BkVZWVmqrq7u3K6srJTX65UkFRcXa8KECZ1B0IIFC1RYWKhZs2bpJz/5iSSpublZ
7733niRp1apVne9zxx136O233+71s+vq/Nd5OkOX1+tWVVVTvMvAEGaapvYUluv1HSflD4R0w+RM
PXb3LI1OT1Z1tY8eQszoIcSKHkKs6CHEih5CrOghxCpReqi3sKvPhU6WLl2qbdu2SZKOHj2qrKws
uVwuSVJOTo6Ki4vV2toqSSosLNTkyZO1a9cu/fKXv5QkvfXWW1q2bJlM09Rjjz2mxsZGSdK+ffs0
ffr02M4MSBB1TQG99MZh/e7vxxQ2TT26Zqb+1zfmaXR6crxLAwAAAACMIH1OFM2fP195eXlav369
DMPQxo0btXXrVrndbq1atUobNmzQo48+KqvVqptuukkLFixQa2urNm3apHXr1ik9PV2/+MUvZBiG
1q1bp8cee0zJyckaM2aMnnrqqcE4R2DIMk1Te4+Wa/O70Smi2ZMy9W93z9LoDAIiAAAAAMDgM8yu
iw4NMYkwztUhUcbT0H/qfQH94Z0iHTxVLafdqnUrp2rFTTmy9LAWET2EWNFDiBU9hFjRQ4gVPYRY
0UOIVaL0UG+Xnl33YtYAYmOapj7+vEKb3z2h5taQZk3M0L/dM1tepogAAAAAAHFGUAQMogZfQH/Y
VqTPTkaniB5ePUO39zJFBAAAAADAYCIoAgaBaZra93mFNnWZInrsntnKYooIAAAAADCEEBQBA6yh
uU2vbivSpyeq5LBb9NCqGVo5nykiAAAAAMDQQ1AEDBDTNLX/WKU2vXtCvpagZkzI0OP3zFJWZkq8
SwMAAAAA4KoIioAB0Ng+RfTJiSo5bBY9mD9dd9w8nikiAAAAAMCQRlAE9LP9xyr02vb2KaLx6fq3
tbM1hikiAAAAAMAwQFAE9JPG5ja9tr1IB4qiU0QP3Dlddy5giggAAAAAMHwQFAH94J/HK/XqtiL5
WoKaPj5dj98zW2M8TBEBAAAAAIYXgiIgBo3+Nr22/YQOHK+Uw2bR+junK//m8bJYmCICAAAAAAw/
BEXAF3TgeKVe3V6kJn9Q08anawNTRAAAAACAYY6gCLhOTf42bXr3hPYfq5TdZtE37pimVQsmMEUE
AAAAABj2CIqA6/BJUXQtokZ/UFNz0vT4PbM1blRqvMsCAAAAAKBfEBQB18DXEtRr24u0/1ilbFaL
1q2cptW3MEUEAAAAAEgsBEVAHz4pqtKr245Hp4iy0/T4WqaIAAAAAACJiaAI6IGvJajN757Qx59X
yGa16F9XTtWaWyYyRQQAAAAASFgERcBVfHaiSv+5rUiNzW2akh1diyh7NFNEAAAAAIDERlAEdOFr
CWrzjhP6+Gj7FNHtU7V64QRZLZZ4lwYAAAAAwIAjKALafXaySn94p0gNzW3KHRddiyiHKSIAAAAA
wAhCUIQRr7k1qM3vntTeo+WyWQ19bcUU3XXrRKaIAAAAAAAjDkERRrSDp6r1n+8cV4OvTZPHurVh
7WzleF3xLgsAAAAAgLggKMKI1Nwa1Os7TmpPYbmsFkNfXT5Fdy9iiggAAAAAMLIRFGHEOdQ+RVTv
a9Ok9imi8UwRAQAAAABAUISRw98a1OvvndTuI9Epoq8sn6K7b50om5UpIgAAAAAAJIIijBCHi2v0
n+8cV11TQJPGtE8RZTFFBAAAAABAVwRFSGj+1pD++N5JfXSkLDpFtCxXdy+axBQRAAAAAABXQVCE
hFV4uka//5/oFNHEMS5tWHuDJjBFBAAAAABAjwiKkHD8rSFtef+kPjwcnSK6/7Zc3bOYKSIAAAAA
APpCUISEUnimRr9/u32KKMulx9fO1sQx7niXBQAAAADAsHBNQdHzzz+vQ4cOyTAMFRQUaO7cuZ37
Nm3apLfeeksWi0Vz5szRD3/4Q/n9fj399NOqrq5WcnKyXnjhBXm9Xh0/flw//vGPJUkzZ87UT37y
kwE5KYw8LYHoFNEHh6JTRPcunawvL5nMFBEAAAAAANehz9+i9+/fr7Nnz2rLli167rnn9Nxzz3Xu
8/l8+t3vfqdNmzbp9ddfV3FxsQ4ePKj/+q//0oQJE7R582b9+7//u1566SVJ0nPPPaeCggL98Y9/
lM/n065duwbuzDBiHD1Tqx/9bp8+OFSm8V6XfvTNBbp/2RRCIgAAAAAArlOfv0nv3btX+fn5kqSp
U6eqoaFBPp9PkmS322W32+X3+xUKhdTS0qL09HSVlJR0Th0tWLBAn3zyidra2nTx4sXO51euXKm9
e/cO1HlhBGgJhPSf7xzXi1sOqsHXpnuXTtYzjy3gUjMAAAAAAL6gPi89q66uVl5eXue2x+NRVVWV
XC6XnE6nvvOd7yg/P19Op1Nr165Vbm6uZsyYoV27dmnNmjXav3+/SktLVVdXp7S0tM73GTVqlKqq
qgbmrJDwjpbU6v97+5hqGgMa703VhrU3aNJYAiIAAAAAAGJx3YtZm6bZ+djn8+k3v/mN3nnnHblc
Ln3zm9/U8ePH9fWvf11FRUV64IEHtHDhQnk8nl7fpyeZmSmy2azXW+KQ5fUSZMTK3xrU7//2ud7Z
WyKLxdA3Vs3QN/Jnym4bGZeZ0UOIFT2EWNFDiBU9hFjRQ4gVPYRYJXoP9RkUZWVlqbq6unO7srJS
Xq9XklRcXKwJEyZ0BkELFixQYWGhZs2a1blQdXNzs9577z15PB7V19d3vk9FRYWysrJ6/ey6Ov/1
n9EQ5fW6VVXVFO8yhrVjJbX6j7ePq6axVTneVG1YO1uTx6apvq453qUNCnoIsaKHECt6CLGihxAr
egixoocQq0Tpod7Crj7HMJYuXapt27ZJko4ePaqsrCy5XC5JUk5OjoqLi9Xa2ipJKiws1OTJk7Vr
1y798pe/lCS99dZbWrZsmex2u6ZMmaIDBw5IkrZv365ly5bFdmYYEVrbQnp1W5F+/seDqmsK6MtL
JumZb96iyWPT+j4YAAAAAABcsz4niubPn6+8vDytX79ehmFo48aN2rp1q9xut1atWqUNGzbo0Ucf
ldVq1U033aQFCxaotbVVmzZt0rp165Senq5f/OIXkqSCggI988wzikQiuvHGG7VkyZIBP0EMb8fO
1un3bx9TdUOrckan6vG1s5U7joAIAAAAAICBYJjXslhQnCTCOFeHRBlPGyytbSH96R/F2vnpRRmG
dM+iSbp3ae6IWYvoaughxIoeQqzoIcSKHkKs6CHEih5CrBKlh3q79Oy6F7MGBtrxs3X6j/YpouzR
0bWImCICAAAAAGDgERRhyAi0hfXGP4r13qcXOqeI7rttsuwJdOc7AAAAAACGMoIiDAlF56JTRFX1
rRo3KkUb1t6gKdlMEQEAAAAAMJgIihA3Tf427T9WqT2FZTpT1iTDkO5eNFH335bLFBEAAAAAAHFA
UIRBFQpHdOhUjfYUlulwcY3CEVMWw9CXpozSvbdN1tTs9HiXCAAAAADAiEVQhAFnmqbOlDVpT2GZ
9n1eoebWkCRpQpZLS+aM1aIbxijd5YxzlQAAAAAAgKAIA6a2sVV7j5ZrT2G5ymr8kqS0VIdW3zJB
S+aM1cQxPd+ODwAAAAAADD6CIvSr1raQPimq0p7Cch0/WydTks1q0cLZWVoyZ6zycj2yWizxLhMA
AAAAAFwFQRFiFjFNFZ2t0+7Ccn1SVKVAMCxJmj4+XUvmjNUts7KUkmSPc5UAAAAAAKAvBEX4wspq
mrWnsFx7j5artjEgSRqdnqQ1c6KXlmVlpsS5QgAAAAAAcD0IinBdfC1B7T9Wod1HynWmrFGSlOy0
avmN47RkzjhNG58ui2HEuUoAAAAAAPBFEBShT6FwREeKa7S7sFyHTlUrHDFlGNKcKR4tnTNON00f
LYfdGu8yAQAAAABAjAiKcFWmaaqkvEl7Csu17/MK+VqCkqTx3lQtmTNOi/LGKINb2gMAAAAAkFAI
itBNbWOrPv68QnsKy1Va3SxJSkuxd97SfkKWSwaXlgEAAAAAkJAIiqBAW1ifnqjSnsIyfV7ScUt7
QwtmZWlp+y3tbVZuaQ8AAAAAQKIjKBqhIqaponP12lNYpgNFVQq0RW9pPy2n/Zb2s7OUyi3tAQAA
AAAYUQiKRpjyWr/2FJZpb2G5arrc0n71guilZWM83NIeAAAAAICRiqBoBPC1BPXPY9F1h4pLo7e0
T3JYddvccVo6Z6ymT8jglvYAAAAAAICgKFGFwhEVnq7V7sIyHTpVrVC4/Zb2uR4tmTNWN83wyskt
7QEAAAAAQBcERQnENE2dq/Bp95Ey7TtWoSZ/9Jb2OaNTteRLY7XohrHKdHNLewAAAAAAcHUERQmg
rimgj4+Wa09huS6239LenWJX/oLxWjpnnCaO4Zb2AAAAAACgbwRFw1QgGNZnJ6q0u7Bcn///7d1/
TNSFH8fxFx7H2XlAh/ySypOQ/H4D2xT9zkBZIcyslTWdGJNk+UdrNMvZWkCLmhOCufVD/9DQ1abh
rrHW3L6bx5xu8k00zUkd368p5Ne+XxQ4KlC+/DK87x8iM7vE68TPHT4ff8k55X3ba7v3Xru7979/
ltc7ctJ+Vpwy06cp/UFO2gMAAAAAAP9QFIWQK16vzvynW1+523X8VKcGRk7apyRFKXP2NM3/S7xs
93DSHgAAAAAA/DkURSGg4+c+HXa3q7G5XV09A5KkqVEW5Y6ctE/kpD0AAAAAALgNKIqC1P8GLuvY
vzr1lfuCWtuunrS3RJi0cPY0ZaYn6qHpnLQHAAAAAAC3F0VREPl1+IrcZ3/WYXe7Tp7p0q/DVxQm
KW2GXZmzp2luapwsEZy0BwAAAAAA44OiyGDXTtofdrfr6D/bdXHkpH1S7BRlpSdqQRon7QEAAAAA
wJ1BUWSQ7t5BHWnu0GH3Bf3Xc/Wkve0esxZn3K+s2YlyJERy0h4AAAAAANxRt1QUVVRUqKmpSWFh
YSotLdUjjzwy+nefffaZ9u7dq0mTJik9PV1lZWXq6OhQaWmphoaGdOXKFZWUlCg9PV05OTlKTEyU
yXT141ObN29WQkLC+DyzIDR0eVgnznh02N2u5rNXT9qbJoUp46E4Zc5O1OwHp3LSHgAAAAAAGGbM
oujrr7/WuXPn5HQ61draqtLSUjmdTklSb2+vdu7cqfr6eoWHh+vFF1/UyZMn5XK5lJeXp1WrVunE
iRN6//33tXPnTklSTU2NpkyZMr7PKsh4uvu150CL/tHUpv7BqyftH0yKUmZ6ov721wRO2gMAAAAA
gKAwZlHU2Nio3NxcSVJKSop6enrU29srm80ms9kss9msvr4+Wa1W9ff3Kzo6Wna7Xd3d3ZKkixcv
ym63j++zCHJ/bzynQ03nFRNlUc7c+5WZnqhpU++usgwAAAAAAAS/MYuirq4upaWljf4cExMjj8cj
m80mi8Wi4uJi5ebmymKx6KmnnlJycrKKioq0YsUKffnll+rt7dWePXtG/315ebna2tqUkZGhDRs2
3BXfw7PisRQte2ymoiebOGkPAAAAAACClt9fZu31ekf/3Nvbq+3bt2vfvn2y2Wxas2aNTp06pQMH
Dmjp0qV6+eWXdfDgQVVVVWnr1q1at26dFi1apOjoaBUXF8vlcumJJ574w99lt1sVHh765+DjjB4A
E0ZcXKTRIyDEkSEEigwhUGQIgSJDCBQZQqAmeobGLIri4+PV1dU1+nNnZ6fi4q5WH62trXrggQcU
ExMjSZo3b57cbrdOnDih1157TZKUlZWld999V5L07LPPjv4/2dnZOn369E2Lol9+6fsTTyk4xcVF
yuO5ZPQYCGFkCIEiQwgUGUKgyBACRYYQKDKEQE2UDN2s7BrzxFZWVpZcLpckqbm5WfHx8bLZbJKk
++67T62trRoYGJAkud1uzZgxQw6HQ01NTZKkb7/9Vg6HQ5cuXdLatWs1NDQkSTp27JhSU1MDe2YA
AAAAAAC4bcZ8R9Hcud3RWIcAAAYDSURBVHOVlpamVatWKSwsTOXl5friiy8UGRmpvLw8rV27Vi+8
8IJMJpPmzJmjefPmafr06SorK9O+ffskSWVlZYqMjFR2drby8/NlsVj08MMP3/TdRAAAAAAAALiz
wrzXf+lQkJkIb+e6ZqK8PQ3GIUMIFBlCoMgQAkWGECgyhECRIQRqomQooI+eAQAAAAAA4O5AUQQA
AAAAAABJFEUAAAAAAAAYQVEEAAAAAAAASRRFAAAAAAAAGEFRBAAAAAAAAElSmNfr9Ro9BAAAAAAA
AIzHO4oAAAAAAAAgiaIIAAAAAAAAIyiKAAAAAAAAIImiCAAAAAAAACMoigAAAAAAACCJoggAAAAA
AAAjKIrGyenTp5Wbm6vdu3dLki5cuKDCwkIVFBTo1Vdf1dDQkMETItj5ylBRUZFWr16toqIieTwe
gydEsLsxQ9c0NDRo1qxZBk2FUHJjhi5fvqwNGzZoxYoVWrNmjXp6egyeEMHuxgwdO3ZMzz//vAoL
C/XSSy+RIYypurpa+fn5Wr58uerr69mp4TdfGWKnhj9uzNA1E3mnpigaB319fdq4caMeffTR0cc+
+ugjFRQUqLa2Vg6HQ3V1dQZOiGDnK0MffPCBVq5cqd27dysvL0+ffPKJgRMi2PnKkCQNDg7q448/
VlxcnEGTIVT4ytDnn38uu92uuro6Pfnkkzp+/LiBEyLY+cpQZWWlNm3apF27dmnOnDlyOp0GTohg
d+TIEZ05c0ZOp1M7duxQRUUFOzX84itD7NTwh68MSRN/p6YoGgcRERGqqalRfHz86GNHjx7V4sWL
JUmPP/64GhsbjRoPIcBXhsrLy7VkyRJJkt1uV3d3t1HjIQT4ypAkbdu2TQUFBYqIiDBoMoQKXxk6
ePCgnnnmGUlSfn7+6Osa4IuvDF3/+tXT0yO73W7UeAgB8+fP14cffihJioqKUn9/Pzs1/OIrQ+zU
8IevDA0PD0/4nZqiaByEh4dr8uTJv3msv79/NERTp07lLY64KV8ZslqtMplMGh4eVm1trZ5++mmD
pkMo8JWhs2fP6tSpU1q6dKlBUyGU+MpQW1ubDh06pMLCQq1fv57lGjflK0OlpaUqLi7WkiVL9M03
3+i5554zaDqEApPJJKvVKkmqq6tTdnY2OzX84itD7NTwh68M/fjjjxN+p6YoMoDX6zV6BISo4eFh
vfHGG1qwYMHvPlIEjKWyslIlJSVGj4EQ5vV6lZycrF27dik1NVXbt283eiSEmI0bN2rr1q1yuVzK
yMhQbW2t0SMhBOzfv191dXV6++23f/M4OzVu1Y0ZYqeGv67P0N2wU1MU3SFWq1UDAwOSpI6Ojt99
HAS4FSUlJXI4HHrllVeMHgUhpqOjQz/88INef/11rVy5Up2dnVq9erXRYyHExMbGav78+ZKkhQsX
qqWlxeCJEGq+//57ZWRkSJIyMzPldrsNngjBrqGhQdu2bVNNTY0iIyPZqeG3GzMksVPDP9dnqK+v
767YqcONHuBukZmZKZfLpWXLlqm+vl6LFi0yeiSEmL1798psNmvdunVGj4IQlJCQoP3794/+nJOT
87traMBYsrOz1dDQoOXLl6u5uVnJyclGj4QQExsbq5aWFs2cOVPfffedHA6H0SMhiF26dEnV1dX6
9NNPde+990pip4Z/fGWInRr+8JWhu2GnDvPyns3bzu12q6qqSm1tbQoPD1dCQoI2b96sN998U4OD
g0pKSlJlZaXMZrPRoyJI+crQTz/9JIvFIpvNJklKSUnRO++8Y+ygCFq+MrRly5bRF7icnBwdOHDA
4CkRzP7otWzTpk3yeDyyWq2qqqpSbGys0aMiSPnK0Pr161VdXS2z2azo6GhVVFQoKirK6FERpJxO
p7Zs2fKbUvq9997TW2+9xU6NW+IrQ+fPn1dUVBQ7NW6JrwxVVVUpKSlJ0sTdqSmKAAAAAAAAIInv
KAIAAAAAAMAIiiIAAAAAAABIoigCAAAAAADACIoiAAAAAAAASKIoAgAAAAAAwAiKIgAAAAAAAEii
KAIAAAAAAMAIiiIAAAAAAABIkv4P8mznqvZ2pGkAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_dr</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="mi">23</span><span class="p">)</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
<span class="c1">#======【TIME WARNING:1mins 30s】======#</span>
<span class="n">cross_val_score</span><span class="p">(</span><span class="n">RFC</span><span class="p">(</span><span class="n">n_estimators</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9459531286648583</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.neighbors</span> <span class="k">import</span> <span class="n">KNeighborsClassifier</span> <span class="k">as</span> <span class="n">KNN</span>
<span class="n">cross_val_score</span><span class="p">(</span><span class="n">KNN</span><span class="p">(),</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9698329060544753</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#======【TIME WARNING: 】======#</span>
<span class="n">score</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
    <span class="n">once</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">KNN</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">),</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
    <span class="n">score</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">once</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">[</span><span class="mi">20</span><span class="p">,</span><span class="mi">5</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span><span class="n">score</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
P/AtuH1u93FeAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cross_val_score</span><span class="p">(</span><span class="n">KNN</span><span class="p">(</span><span class="mi">4</span><span class="p">),</span><span class="n">X_dr</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9688566700655536</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="PCA-&#19982;SVD&#20851;&#31995;">PCA &#19982;SVD&#20851;&#31995;<a class="anchor-link" href="#PCA-&#19982;SVD&#20851;&#31995;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#25353;&#29031;&#23448;&#26041;&#20195;&#30721;&#35745;&#31639;">&#25353;&#29031;&#23448;&#26041;&#20195;&#30721;&#35745;&#31639;<a class="anchor-link" href="#&#25353;&#29031;&#23448;&#26041;&#20195;&#30721;&#35745;&#31639;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_iris</span>
<span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span>
<span class="n">iris</span> <span class="o">=</span> <span class="n">load_iris</span><span class="p">()</span>
<span class="n">yc</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">target</span>
<span class="n">Xc</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">data</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="c1">#实例化</span>
<span class="n">pcac</span> <span class="o">=</span> <span class="n">pcac</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#拟合模型</span>
<span class="n">Xc_dr</span> <span class="o">=</span> <span class="n">pcac</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#获取新矩阵</span>
<span class="n">Xc_dr</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[15]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 2)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac</span><span class="o">.</span><span class="n">explained_variance_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[16]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([4.22824171, 0.24267075])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac</span><span class="o">.</span><span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[17]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Vc</span> <span class="o">=</span> <span class="n">pcac</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Vc</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[19]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span><span class="n">Vc</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">Xc_dr</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[22]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Vc</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(2, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac</span><span class="o">.</span><span class="n">get_covariance</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[20]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.67918961, -0.03571514,  1.2714061 ,  0.53137208],
       [-0.03571514,  0.18303922, -0.32672469, -0.13706322],
       [ 1.2714061 , -0.32672469,  3.12237957,  1.28464626],
       [ 0.53137208, -0.13706322,  1.28464626,  0.58834865]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">scipy</span> <span class="k">import</span> <span class="n">linalg</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>计算</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">mean_</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xc1</span> <span class="o">=</span> <span class="n">Xc</span><span class="o">-</span><span class="n">mean_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xc1</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-1.12502600e-15, -7.60872846e-16, -2.55203266e-15, -4.48530102e-16])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xc1</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[11]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.82530129, 0.43441097, 1.75940407, 0.75969263])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xc1</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">U</span><span class="p">,</span> <span class="n">S</span><span class="p">,</span> <span class="n">V</span> <span class="o">=</span> <span class="n">linalg</span><span class="o">.</span><span class="n">svd</span><span class="p">(</span><span class="n">Xc1</span><span class="p">,</span> <span class="n">full_matrices</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">U</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(4, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[27]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [-0.65658877, -0.73016143,  0.17337266,  0.07548102],
       [ 0.58202985, -0.59791083, -0.07623608, -0.54583143],
       [ 0.31548719, -0.3197231 , -0.47983899,  0.75365743]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span><span class="p">[:</span><span class="mi">2</span><span class="p">,:]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[30]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [-0.65658877, -0.73016143,  0.17337266,  0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Vc</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[29]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span><span class="p">[:</span><span class="mi">2</span><span class="p">,:]</span><span class="o">-</span><span class="n">Vc</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[33]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.        ,  0.        ,  0.        ,  0.        ],
       [-1.31317754, -1.46032287,  0.34674533,  0.15096204]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span><span class="n">V</span><span class="p">[:</span><span class="mi">2</span><span class="p">,:]</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">Xc_dr</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[32]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.        , -0.63879449],
       [ 0.        ,  0.35400245],
       [ 0.        ,  0.28989885],
       [ 0.        ,  0.63659796],
       [ 0.        , -0.65350903],
       [ 0.        , -1.4826609 ],
       [ 0.        ,  0.17892277],
       [ 0.        , -0.32676992],
       [ 0.        ,  1.15662351],
       [ 0.        ,  0.22754849],
       [ 0.        , -1.2901378 ],
       [ 0.        , -0.02945988],
       [ 0.        ,  0.470224  ],
       [ 0.        ,  1.02278917],
       [ 0.        , -2.35752927],
       [ 0.        , -2.67612466],
       [ 0.        , -1.62135903],
       [ 0.        , -0.62369829],
       [ 0.        , -1.74567808],
       [ 0.        , -1.02712062],
       [ 0.        , -0.78269187],
       [ 0.        , -0.86599213],
       [ 0.        , -0.26693614],
       [ 0.        , -0.19741771],
       [ 0.        ,  0.07456372],
       [ 0.        ,  0.29203376],
       [ 0.        , -0.26190298],
       [ 0.        , -0.73543771],
       [ 0.        , -0.62407996],
       [ 0.        ,  0.39392245],
       [ 0.        ,  0.40863698],
       [ 0.        , -0.82184853],
       [ 0.        , -1.62672764],
       [ 0.        , -2.18629152],
       [ 0.        ,  0.2426447 ],
       [ 0.        , -0.13872894],
       [ 0.        , -1.19874004],
       [ 0.        , -0.53728748],
       [ 0.        ,  0.97591669],
       [ 0.        , -0.45808767],
       [ 0.        , -0.52705507],
       [ 0.        ,  1.88192115],
       [ 0.        ,  0.68385211],
       [ 0.        , -0.37774286],
       [ 0.        , -0.87332628],
       [ 0.        ,  0.50041641],
       [ 0.        , -1.00754229],
       [ 0.        ,  0.45589114],
       [ 0.        , -1.15882004],
       [ 0.        , -0.21541216],
       [ 0.        , -1.37032094],
       [ 0.        , -0.63666728],
       [ 0.        , -1.00852563],
       [ 0.        ,  1.65591802],
       [ 0.        , -0.14918135],
       [ 0.        ,  0.83649374],
       [ 0.        , -0.56693654],
       [ 0.        ,  2.00978192],
       [ 0.        , -0.4567238 ],
       [ 0.        ,  1.44616381],
       [ 0.        ,  2.53194238],
       [ 0.        ,  0.20796247],
       [ 0.        ,  1.10007293],
       [ 0.        ,  0.24963571],
       [ 0.        ,  0.50970842],
       [ 0.        , -0.93435899],
       [ 0.        ,  0.70593933],
       [ 0.        ,  0.66722153],
       [ 0.        ,  1.0862911 ],
       [ 0.        ,  1.16766875],
       [ 0.        ,  0.1692337 ],
       [ 0.        ,  0.13785006],
       [ 0.        ,  0.65557462],
       [ 0.        ,  0.36547559],
       [ 0.        , -0.29811189],
       [ 0.        , -0.65700895],
       [ 0.        , -0.48888175],
       [ 0.        , -0.53499089],
       [ 0.        ,  0.3267006 ],
       [ 0.        ,  0.73652438],
       [ 0.        ,  1.41034426],
       [ 0.        ,  1.36057353],
       [ 0.        ,  0.62806488],
       [ 0.        ,  0.84190857],
       [ 0.        ,  0.96857484],
       [ 0.        , -0.38836463],
       [ 0.        , -0.81523919],
       [ 0.        ,  0.74407412],
       [ 0.        ,  0.53704879],
       [ 0.        ,  1.36385345],
       [ 0.        ,  1.34142309],
       [ 0.        ,  0.06892889],
       [ 0.        ,  0.8087717 ],
       [ 0.        ,  2.02449646],
       [ 0.        ,  1.00982019],
       [ 0.        ,  0.42530937],
       [ 0.        ,  0.58643786],
       [ 0.        , -0.03547638],
       [ 0.        ,  1.51218673],
       [ 0.        ,  0.69779561],
       [ 0.        ,  0.01969822],
       [ 0.        ,  1.1498327 ],
       [ 0.        , -0.6878063 ],
       [ 0.        ,  0.35945581],
       [ 0.        ,  0.08052189],
       [ 0.        , -1.10167335],
       [ 0.        ,  2.38551745],
       [ 0.        , -0.71100001],
       [ 0.        ,  0.487663  ],
       [ 0.        , -1.5655839 ],
       [ 0.        , -0.48445682],
       [ 0.        ,  0.43127523],
       [ 0.        , -0.43255117],
       [ 0.        ,  1.55363669],
       [ 0.        ,  1.07928143],
       [ 0.        , -0.23850138],
       [ 0.        , -0.08388652],
       [ 0.        , -2.35147866],
       [ 0.        , -0.51464595],
       [ 0.        ,  1.52229927],
       [ 0.        , -0.75639203],
       [ 0.        ,  1.21218306],
       [ 0.        , -0.9213482 ],
       [ 0.        ,  0.40879865],
       [ 0.        , -0.66998121],
       [ 0.        , -1.12180271],
       [ 0.        ,  0.35940959],
       [ 0.        ,  0.2333373 ],
       [ 0.        ,  0.41945895],
       [ 0.        , -0.92927961],
       [ 0.        , -0.75053833],
       [ 0.        , -2.74833017],
       [ 0.        ,  0.43455516],
       [ 0.        ,  0.28682682],
       [ 0.        ,  0.99980336],
       [ 0.        , -1.37617136],
       [ 0.        , -0.2801284 ],
       [ 0.        , -0.09860105],
       [ 0.        ,  0.32998052],
       [ 0.        , -0.74457574],
       [ 0.        , -0.36730256],
       [ 0.        , -0.81840693],
       [ 0.        ,  1.1498327 ],
       [ 0.        , -0.55572521],
       [ 0.        , -0.6095964 ],
       [ 0.        , -0.37506461],
       [ 0.        ,  0.75063397],
       [ 0.        , -0.15771771],
       [ 0.        , -0.23325592],
       [ 0.        ,  0.56532188]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">explained_variance_</span> <span class="o">=</span> <span class="p">(</span><span class="n">S</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="mi">150</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">explained_variance_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([4.22824171, 0.24267075, 0.0782095 , 0.02383509])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">total_var</span> <span class="o">=</span> <span class="n">explained_variance_</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
<span class="n">explained_variance_ratio_</span> <span class="o">=</span> <span class="n">explained_variance_</span> <span class="o">/</span> <span class="n">total_var</span>
<span class="n">explained_variance_ratio_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.92461872, 0.05306648, 0.01710261, 0.00521218])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">noise_variance_</span> <span class="o">=</span> <span class="n">explained_variance_</span><span class="p">[</span><span class="mi">2</span><span class="p">:]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">components_</span> <span class="o">=</span> <span class="n">pcac</span><span class="o">.</span><span class="n">components_</span>
<span class="n">exp_var</span> <span class="o">=</span> <span class="n">pcac</span><span class="o">.</span><span class="n">explained_variance_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">exp_var_diff</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">maximum</span><span class="p">(</span><span class="n">exp_var</span> <span class="o">-</span> <span class="n">noise_variance_</span><span class="p">,</span> <span class="mf">0.</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cov</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">components_</span><span class="o">.</span><span class="n">T</span> <span class="o">*</span> <span class="n">exp_var_diff</span><span class="p">,</span> <span class="n">components_</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cov</span><span class="o">.</span><span class="n">flat</span><span class="p">[::</span><span class="nb">len</span><span class="p">(</span><span class="n">cov</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="n">noise_variance_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cov</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.67918961, -0.03571514,  1.2714061 ,  0.53137208],
       [-0.03571514,  0.18303922, -0.32672469, -0.13706322],
       [ 1.2714061 , -0.32672469,  3.12237957,  1.28464626],
       [ 0.53137208, -0.13706322,  1.28464626,  0.58834865]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cov</span><span class="o">-</span><span class="n">pcac</span><span class="o">.</span><span class="n">get_covariance</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x_inv</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc_dr</span><span class="p">,</span> <span class="n">components_</span><span class="p">)</span> <span class="o">+</span> <span class="n">mean_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac</span><span class="o">.</span><span class="n">inverse_transform</span><span class="p">(</span><span class="n">Xc_dr</span><span class="p">)</span> <span class="o">-</span> <span class="n">x_inv</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#20445;&#30041;&#20840;&#37096;&#29305;&#24449;">&#20445;&#30041;&#20840;&#37096;&#29305;&#24449;<a class="anchor-link" href="#&#20445;&#30041;&#20840;&#37096;&#29305;&#24449;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac4</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> <span class="c1">#实例化</span>
<span class="n">pcac4</span> <span class="o">=</span> <span class="n">pcac4</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#拟合模型</span>
<span class="n">Xc_dr4</span> <span class="o">=</span> <span class="n">pcac4</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#获取新矩阵</span>
<span class="n">Xc_dr4</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 4)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">(</span><span class="n">Xc_dr4</span> <span class="o">-</span> <span class="n">Xc</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-2078.7000000000007</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V4</span> <span class="o">=</span> <span class="n">pcac4</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">(</span><span class="n">pcac4</span><span class="o">.</span><span class="n">inverse_transform</span><span class="p">(</span><span class="n">Xc_dr4</span><span class="p">)</span><span class="o">-</span><span class="n">Xc</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-5.9119376061289586e-15</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span><span class="n">V4</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">Xc_dr4</span>
<span class="c1"># 每行数据都相同</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">mean_4</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc</span><span class="o">-</span><span class="n">mean_4</span><span class="p">,</span><span class="n">V4</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">Xc_dr4</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#20445;&#30041;&#29305;&#24449;&#20026;2">&#20445;&#30041;&#29305;&#24449;&#20026;2<a class="anchor-link" href="#&#20445;&#30041;&#29305;&#24449;&#20026;2">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pcac2</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="c1">#实例化</span>
<span class="n">pcac2</span> <span class="o">=</span> <span class="n">pcac2</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#拟合模型</span>
<span class="n">Xc_dr2</span> <span class="o">=</span> <span class="n">pcac2</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">Xc</span><span class="p">)</span> <span class="c1">#获取新矩阵</span>
<span class="n">Xc_dr2</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(150, 2)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V2</span> <span class="o">=</span> <span class="n">pcac2</span><span class="o">.</span><span class="n">components_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">mean_2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Xc</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">np</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">Xc</span><span class="o">-</span><span class="n">mean_2</span><span class="p">,</span><span class="n">V2</span><span class="o">.</span><span class="n">T</span><span class="p">)</span><span class="o">-</span><span class="n">Xc_dr2</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.],
       [0., 0.]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">(</span><span class="n">pcac2</span><span class="o">.</span><span class="n">inverse_transform</span><span class="p">(</span><span class="n">Xc_dr2</span><span class="p">)</span><span class="o">-</span><span class="n">Xc</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>-1.199040866595169e-14</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V2</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V4</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102],
       [-0.58202985,  0.59791083,  0.07623608,  0.54583143],
       [-0.31548719,  0.3197231 ,  0.47983899, -0.75365743]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">V</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[ 0.36138659, -0.08452251,  0.85667061,  0.3582892 ],
       [ 0.65658877,  0.73016143, -0.17337266, -0.07548102]])</pre>
</div>

</div>

</div>
</div>

</div>
    </div>
  </div>
</body>

 


</html>
